django之 F&Q
阿新 • • 發佈:2018-10-27
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 構建搜索條件
fromdjango.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