gpt4 book ai didi

django - 在 Django 中注释 value() 查询

转载 作者:行者123 更新时间:2023-12-03 07:15:47 25 4
gpt4 key购买 nike

我的RelatedModel有一个外键字段指向 Product目的。我正在尝试数 RelatedModel 的数量每Product UUID。

RelatedModel.objects.all().values(fk_product__uuid).annotate(total=Count('id'))

这给了我:

[
{'total': 3, 'fk_product__uuid': UUID('195b6aa8-6a57-62c6-89d1-3397bf69d928')},
{'total': 7, 'fk_product__uuid': UUID('2a6a6a98-1a17-4cca-8111-2212b951003a')},
...
]

我希望我的 UUID key 被称为“uuid”,但我很难获得 annotate来研究相反的关系。有没有办法在不进行列表后处理的情况下做到这一点?

最佳答案

引用尚的建议(经过测试和工作):

q = Product_r.objects.all().annotate(uuid=F('fk_product__uuid')).values('uuid').annotate(total=Count('id')).order_by('total')

关于django - 在 Django 中注释 value() 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36608683/

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