[英]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.