Django Query具有多个属性

时间:2013-12-25 14:57:12

标签: python django django-models django-database

如何获得以下结果集? 在WHERE子句之后有使用AND的方法。

在Where子句中有没有使用OR的方法?

SELECT * FROM college_college WHERE id = 1 OR pub_name = 2

1 个答案:

答案 0 :(得分:3)

使用models.Q对象:

from django.db.models import Q
College.objects.filter(Q(id=1)|Q(pub_name=2))

此处有更多文档:https://docs.djangoproject.com/en/1.6/topics/db/queries/#complex-lookups-with-q-objects