我有以下问题:
class species(models.Model):
pass
class question(models.Model):
species = models.ForeignKey(species)
class answer(models.Model):
question = models.ForeignKey(question)
现在我想检索包含任何问题但没有任何答案的物种查询集。
我的意思是我可以通过使用以下方式获得所有有问题的物种:
sp = species.objects.annotate(num_questions=Count('question')).filter(
num_questions__gt=0)
我还可以使用以下方法获取所有没有答案的问题:
qs = question.objects.annotate(num_answers=Count('answer')).filter(
num_answers=0)
但是我如何将这两件事结合在一起呢?
提前致谢!
您可以像这样菊花链注释:
sp = species.objects.annotate(num_questions=Count('question')).annotate(
num_answers=Count('answer')).filter(num_questions__gt=0, num_answers=0)
我是一名优秀的程序员,十分优秀!