我如何 select 某些列在视图中使用 or 运算符?

How can i select some columns with or operator in views?

如何在 views.py 中使用 select 到 select 一些带有 or 运算符的列? 我想在 Django 的 views.py 中 运行 以下查询:

SELECT name,family FROM student WHERE male = True OR degree=False

我使用了这个 ORM:

student = stu.objects.filter(male = True).values('name','family') | stu.objects.filter(degree = False).values('name','family')

这是正确的吗?有什么方法可以删除查询中重复的 values('name','family')

您可以使用 Q 对象来完成:

https://docs.djangoproject.com/en/dev/topics/db/queries/#complex-lookups-with-q-objects

from django.db.models import Q

student = stu.objects.filter(Q(male = True) | Q(degree = False)).values('name','family')