2011-08-06 6 views
0

私のデータベースから、属性を持つオブジェクトのリストを取得します。だから、左のダイナミクスフィルターをリストの結果に応じて作りたいと思っています。オブジェクトリストのフィルタを作成する

たとえば、「パリ」と「ニューヨーク」の広告がある場合は、左側にニューヨーク(1)、ニューヨーク(1)が表示されます。あなたがそれをクリックすると、パリの広告やニューヨークだけが表示されます。

これを行うにはどうすればよいですか?

ありがとうございました!

答えて

2
from django.db.models import Q 
Advertisement.objects.filter(Q(name = 'Paris') | Q(name = 'New York')) 

あなたがfiltersQ objectsを使用する必要があります。

0

あなたは https://docs.djangoproject.com/en/dev/topics/db/aggregation/#generating-aggregates-for-each-item-in-a-queryset

exemple集約を使用することができます。

cities = City.objects.annotate(ads_count=Count("adevertissement")) 
+0

は、あなたの答えをありがとうしかし、私は、ドキュメントを理解していませんでした。私のために、各宣伝はcity_name(文字列)を持っていますが、集計とはどのように違いますか?次のようなもの:{{'パリ':10}、{'ニューヨーク':12}} – Sebastien

関連する問題