Q對象
Q對象可以對關鍵字進行封裝,從而更好的進行條件查詢
#以下是view中的一個事例
from django.db.models import Q
from app2 import models
def test(req):
a = models.Test.objects.filter(Q(name__startswith='le')|Q(name__startswith='lu')) #查詢名字開頭是'le'或'lu'的對象。
print(a)
return HttpResponse('.........')
多個條件的拼接,& 代表和,| 代表或, ~ 代表非
F對象
F對象可以運用於表中字段比較
from app2 import models
from django.db.models import F
def test(req):
a = models.Test.objects.filter(age__gt=F('heig')) #查詢age大於heig的對象
print(a)
return HttpResponse('.........')