Django的models中QF

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('.........')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章