1. 程式人生 > >django之 F&Q

django之 F&Q

update 查找 nbsp code 兩個 數據庫 upd 條件 ret

F 使用查詢條件的值,專門取對象中某列值的操作
from django.db.models import F

ret=models.Book.objects.filter(count__lt=F(sale)).values()  #查找 列 count < sale的數據
for i in ret:
    print(i)

models.Book.objects.update(sale=F(sale)*2)  #將列sale的數據*2,數據自動提交到數據庫
print(models.Book.objects.all().values())
 Q 構建搜索條件
from
django.db.models import Q #找出滿足兩個條件的值 ret=models.Book.objects.filter(id__gte=3,title=學泡妞).values() print(ret) #使用Q 中的 | 是或的關系 ret=models.Book.objects.filter(Q(id__lt=2)| Q(id__gte=3)).values() print(ret) #使用 & 與的關系 ret=models.Book.objects.filter(Q(title=學泡妞) & Q(id__gte=3)).values()
print(ret) # ~Q 是非的關系 ret=models.Book.objects.filter(~Q(Q(title=學泡妞) & Q(id__gte=3))).values() print(ret)

django之 F&Q