我有一些模型,其中书籍可以有很多作者,反之亦然:
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()
条款。
我可以从查询集中执行此操作吗?
答案 0 :(得分:2)
你可以简单地写
Book.objects.filter(author_set=None)
或者,如果您有现有查询
book_queryset.filter(author_set=None)