django " ORM " #filters
Making queries ๐
์๋๋ 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 ๋ฑ๋ ์กด์ฌํจ
>>> Entry.objects.filter(
... headline__startswith='What'
... ).exclude(
... pub_date__gte=datetime.date.today()
... ).filter(
... pub_date__gte=datetime.date(2005, 1, 30)
... )
None