繁体   English   中英

Django查询获取相关集数

[英]Django Query Get Related Set Count

我正在查询数据库,并试图找到名为“ item”的相关集合的计数。

user_lists = List.objects.filter(user=user).select_related('city','city__country')

弹出我想要的项目,但是要添加相关集合的数量,我要添加注释:

user_lists = List.objects.filter(user=user).select_related('city','city__country').annotate(item_count=Count('item'))

但是,这将从数据库返回一个空查询。 有什么想法吗? 我没有任何错误。 只是一个空的查询集。

不是一个实际的答案,只是一个关于如何调查的想法:检查实际查询,该查询通过print str(some_queryset.query)执行。 然后,您可以尝试在manage.py dbshell执行查询并检查结果。

另外,发布模型和数据库引擎可能很有用,因为它可能是相关的。

也许您可以使用count()方法对QuerySet中的项目进行计数: count()

user_lists_count = List.objects.filter(user=user).select_related('city','city__country').count()

这管用吗 ?

希望这就是你想要的。

刚刚意识到这是item_count变量的问题。 当我使用total_items它工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM