(Django) 过滤视图中的对象
(Django) filtering objects in view
我在模型中有 2 个类
class A(models.Model):
name = models.CharField(max_length = 20)
class B(models.Model):
a = models.ForeignKey(A)
我想过滤 B 的对象,它没有 'a' 没有名称 "exclude"。
我试过了
objects = B.objects.exclude(a.name == "exclude")
在我看来,但这行不通。
我该怎么做?
这会起作用:
objects = B.objects.exclude(a__name="exclude")
objects = B.objects.exclude(a__name="exclude")
或
from django.db.models import Q
objects = B.objects.filter(~Q(a__name="exclude"))
但前者已经足够好了..
我在模型中有 2 个类
class A(models.Model):
name = models.CharField(max_length = 20)
class B(models.Model):
a = models.ForeignKey(A)
我想过滤 B 的对象,它没有 'a' 没有名称 "exclude"。
我试过了
objects = B.objects.exclude(a.name == "exclude")
在我看来,但这行不通。
我该怎么做?
这会起作用:
objects = B.objects.exclude(a__name="exclude")
objects = B.objects.exclude(a__name="exclude")
或
from django.db.models import Q
objects = B.objects.filter(~Q(a__name="exclude"))
但前者已经足够好了..