django中的F()、Q()表达式

django中的F()、Q()表达式

django中的F()表达式用于在同一模型中比较两个不同的字段。

使用前要先导入:

from django.db.models import F

F()的参数模型的字段名,如:F(“name”)

Entry.objects.filter(authors__name=F("blog__name"))
Entry.objects.filter(mod_date__gt=F("pub_date")+timedelta(days=3))

django中用Q()表达式表示由or语句连接的查询

使用前要先导入:

from django.db.models import Q

Q(question__startswith="who") |  Q(pub_date__year=2005)

双下划线“__”在django中用于模型的检索

如:表名和字段名的链接,以及一些操作方法的链接

Comments are closed.