gpt4 book ai didi

python - 如何组合多个 django 查询集聚合和过滤器

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:44 25 4
gpt4 key购买 nike

我有以下问题:

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)

关于python - 如何组合多个 django 查询集聚合和过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14174371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com