2012-01-27 9 views
0

私はdbを照会しており、 'item'という名前の関連セットのカウントを検索しようとしています。Djangoクエリ関連セットを取得

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でクエリを実行して、結果を確認することができます。

また、モデルとdbエンジンを公開すると、関連性があると思われるので便利です。

0

多分あなたは、クエリセット内のアイテムをカウントする回数()メソッドを使用することができます。この作業は count()

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

のですか?

希望これはあなたが望むものです。

0

これはitem_count変数の問題であることがわかりました。私がtotal_itemsを使用したとき、正常に動作しました。

関連する問題