Django的models中QF

32次阅读

共计 441 个字符,预计需要花费 2 分钟才能阅读完成。

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('.........')

正文完
 0