Сделать фильтры из списка объектов - PullRequest
0 голосов
/ 06 августа 2011

Я получаю из своей базы данных список объектов с атрибутами. Поэтому я хочу, чтобы динамические фильтры слева зависели от результатов моего списка.

Например, если у меня есть реклама "Париж" и "Нью-Йорк", я хочу видеть Париж (1), Нью-Йорк (1) слева. Когда вы нажмете на нее, вы увидите только рекламу Парижа или Нью-Йорка.

Каков наилучший способ сделать это?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 06 августа 2011
from django.db.models import Q
Advertisement.objects.filter( Q(name = 'Paris') | Q(name = 'New York') )

Вам необходимо использовать фильтры и Q объектов .

0 голосов
/ 06 августа 2011

Вы можете использовать агрегацию https://docs.djangoproject.com/en/dev/topics/db/aggregation/#generating-aggregates-for-each-item-in-a-queryset

Пример:

cities = City.objects.annotate(ads_count=Count("adevertissement"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...