Django之F與Q查詢

2022-05-06 21:15:13 字數 1022 閱讀 9013

from django.db.models import

f,q#

1.查詢庫存數大於賣出數的書籍

res = models.book.objects.filter(kucun__gt=f('

maichu'))

print(res) #

]>

#2.將所有書的**提高100

models.book.objects.update(price=f('

price

') + 100)

"""幫你獲取到表中某個字段對應的值

"""

q能夠改變查詢的條件關係  and or not

#

查詢書的名字是python入門或者**是1000的書籍

#res = models.book.objects.filter(title='水滸傳',price=1100) # and關係

#res = models.book.objects.filter(q(title='python入門'),q(price=1100)) # 逗號也是and關係

res = models.book.objects.filter(q(title='

西遊記')|q(price=1100)) #

|是or關係

#res = models.book.objects.filter(~q(title='水滸傳')) # ~是not關係

print

(res)

print(res.query)

q的高階用法

q =q()

q.connector = 'or'

#q物件預設是and關係 可以通過connector改變or

title

','三國'))

'price

','1100'))

res =models.book.objects.filter(q)

print(res)

Django之F和Q查詢

當一般的查詢語句已經無法滿足我們的需求時,django為我們提供了f和q複雜查詢語句。假設場景一 老闆說對資料庫中所有的商品,在原 的基礎 價10元,你該怎麼做?場景二 我要查詢乙個名字叫 年齡是18歲,或者名字是yyy,年齡是是19歲的人,你該怎麼寫你的orm語句?一 f查詢 1 2 3 4 fr...

Django之F和Q查詢

當一般的查詢語句已經無法滿足我們的需求時,django為我們提供了f和q複雜查詢語句。假設場景一 老闆說對資料庫中所有的商品,在原 的基礎 價10元,你該怎麼做?場景二 我要查詢乙個名字叫 年齡是18歲,或者名字是yyy,年齡是是19歲的人,你該怎麼寫你的orm語句?一 f查詢 1 2 3 4 fr...

Django框架F查詢與Q查詢 全面了解

一 f與q查詢 1.f查詢的作用 能夠幫助你直接獲取到列表中某個字段對應的資料 注意 在操作字串型別的資料的時候,f不能夠直接做到字串的拼接 2.查詢賣出書大於庫存數的書籍 匯入f查詢 from django.db.models import f f 將書籍 庫存字段對應的值 依序取出 並進行比較 ...