簡體   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