在Django中查找不是多对多关系的项目

时间:2016-05-15 10:57:30

标签: python django django-orm

我有一些模型,其中书籍可以有很多作者,反之亦然:

class Book(models.Model):
    name  = models.CharField(max_length=140)

class Author(models.Model):
    name  = models.CharField(max_length=140)
    books = models.ManyToManyField(Book, related_name="authors")

我需要找到Book查询集中没有作者的所有图书,但我找不到合适的.filter().exclude()条款。

我可以从查询集中执行此操作吗?

1 个答案:

答案 0 :(得分:2)

你可以简单地写

Book.objects.filter(author_set=None) 

或者,如果您有现有查询

book_queryset.filter(author_set=None)