#7.1 filter, get, create, delete (14:10) - airbnb-clone-backend

star_is_mineยท2022๋…„ 11์›” 8์ผ
0

airbnb_clone_coding_backend

๋ชฉ๋ก ๋ณด๊ธฐ
10/14

๋ฐฐ์šด์ 

django " ORM " #filters
Making queries ๐Ÿ˜

๊ณต์‹๋ฌธ์„œ ์ฐธ์กฐ Link

์•„๋ž˜๋Š” Django ORM์— ๊ด€๋ จ๋œ Cheatsheet ์ž…๋‹ˆ๋‹ค. very usefull !!!

Django ORM Cheatsheet - 01 Link ๐Ÿฅฐ๐Ÿฅฐ๐Ÿฅฐ
Django ORM Cheatsheet - 02 Link ๐Ÿฅฐ๐Ÿฅฐ๐Ÿฅฐ
Django ORM Cheatsheet - 03 Link ๐Ÿฅฐ๐Ÿฅฐ๐Ÿฅฐ

# ์•„๋ž˜์™€ ๊ฐ™์ด ' __ ' (under score) ์ฒ˜๋ฆฌ๋œ ๊ฒƒ์„ 'lookup' ๋ผ ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

Room.objects.filter(price__gte=150) # Room.price >= 150
Room.objects.filter(price__gt=150) # Room.price > 150
Room.objects.filter(price__lte=150) # Room.price <= 150
Room.objects.filter(price__lt=150) # Room.price < 150

Room.objects.filter(name__contains="seoul") # contains ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ํ•จ
Room.objects.filter(name__icontains="seoul") # icontains ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์•ˆํ•จ
# ์ฐธ๊ณ ๋กœ icontains ์—์„œ i ๋Š” incensitive ์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. 
# icontains ์ด์™ธ์— iexact ๋“ฑ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. 
์ด์™ธ์— startswith, endswith ๋“ฑ๋„ ์กด์žฌํ•จ

ํ•ต์‹ฌ๋ช…๋ น์–ด ์ •๋ฆฌ

Chaining filters

>>> Entry.objects.filter(
...     headline__startswith='What'
... ).exclude(
...     pub_date__gte=datetime.date.today()
... ).filter(
...     pub_date__gte=datetime.date(2005, 1, 30)
... )

None


Note

profile
i have a dream and I will make my dreams come true.

0๊ฐœ์˜ ๋Œ“๊ธ€