(Django)在视图中过滤对象

时间:2015-01-03 12:01:00

标签: django django-views

我在模型中有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")

在我看来,但它不起作用。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

这将有效:

objects = B.objects.exclude(a__name="exclude")

答案 1 :(得分:1)

objects = B.objects.exclude(a__name="exclude")

from django.db.models import Q
objects = B.objects.filter(~Q(a__name="exclude"))

但前者足够好了..