from django.db.models importf,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關係
(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 將書籍 庫存字段對應的值 依序取出 並進行比較 ...