我如何 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')
如何在 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')