Django F查詢與Q查詢

2022-05-11 14:57:34 字數 673 閱讀 7051

f查詢:

from django.db.models importf#

ret = models.book.objects.filter(read_num__gt=f("

comment_num"))

print

(ret)

print(ret.values("

title

"))

結果:

#

給全部書的**加1

models.book.objects.all().update(price=f("

price

")+1)

q查詢:

from django.db.models importq#

查詢名字為西遊記或者**等於102的書籍 |:或 &:且

ret = models.book.objects.filter(q(title="

西遊記") | q(price=102))

print(ret)

結果:

#

查詢名字不為西遊記的書籍

ret = models.book.objects.filter(~q(title="

西遊記"

))print(ret)

結果:

Django F查詢Q查詢Only與Defel

f q查詢 測試表from django.db import models create your models here.class mycharfield models.field def init self,max length,args,kwargs self.max length max ...

Django F與Q查詢以及如何開啟事務

匯入模組 from django.db.models import f,q 資料準備 查詢賣出數大於庫存數的書籍 res models.book.objects.filter sold gt f inventory print res 將所有書籍的 提公升50models.book.objects....

Django之F與Q查詢

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 p...