考虑以下两种模型:
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=255)
class Book(models.Model):
author = models.ForeignKey(Author, models.CASCADE, related_name="books")
如何只得到没有书的作者?
考虑以下两种模型:
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=255)
class Book(models.Model):
author = models.ForeignKey(Author, models.CASCADE, related_name="books")
如何只得到没有书的作者?
2条答案
按热度按时间lawou6xi1#
您可以使用isnull或仅将
None
传递给related_name来执行此过滤器mf98qq942#
你可以这样做:获取书籍的所有作者,然后获取在第一个查询中没有检索到的所有作者(意味着他们没有书籍)。
未测试代码: