2012-01-27 84 views
0

我在查詢數據庫,並試圖找到名爲'item'的相關集的計數。Django Query獲取相關設置計數

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')) 

然而,這將返回從DB空查詢。任何想法爲什麼?我沒有收到任何錯誤。只是一個空的查詢集。

回答

0

不是一個實際的答案,只是一個想法,你可以如何調查:檢查實際查詢,這是通過print str(some_queryset.query)執行。然後,您可以嘗試執行manage.py dbshell中的查詢並檢查結果。

另外發布你的模型和數據庫引擎可能是有用的,因爲它可能是相關的。

0

也許你可以使用count()方法在一個QuerySet數項: count()

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

是這方面的工作?

希望這是你想要的。

0

剛纔意識到這是item_count變量的問題。當我使用total_items時,它工作正常。