Django:排除在另一个表中有链接的表的所有行

时间:2013-03-24 10:27:20

标签: python django django-models django-views

我的models.py中有两个表,我希望返回表A中具有特定slug值的所有结果,并且不会在表B中显示为外键。

我的表格,如models.py:

class ModelA(models.Model):
    slug = models.SlugField()
    title = models.CharField(max_length=100)

class ModelB(models.Model):
    modela = models.ForeignKey(ModelA)
    amount = models.CharField(max_length=10)

在views.py中返回具有相同slug的所有行(如ModelA.objects.filter(slug = slug))并且没有任何指向ModelB的链接的方式是什么。

由于

1 个答案:

答案 0 :(得分:3)

您应该能够filter使用isnull

>>> ModelA.objects.filter(slug__iexact="foo", modelb__isnull=True)