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中用于模型的检索
如:表名和字段名的链接,以及一些操作方法的链接