AlexKiriukha
Мне кажется фильтровать в шаблоне неверно, это нарушение MVC. Другими словами выборку нужно делать в view.
Скорей всего, полностью соглашусь с Вами, но всё равно не могу сообразить как сделать то что мне надо. Попробую объяснить подробнее, наверняка есть простое решение.
В функции view делаю выборку всех объектов Firma (модель описывающая фирму)
vipfirms = Firma.objects.all()
return render_to_response('index.html', {'vipfirms': vipfirms, }, context_instance=RequestContext(request, ))
Есть еще модели Otzyv (отзывы о фирмах, в них поле Mark=1 -положительный отзыв, Mark=2 - отрицат.)
В ‘index.html’ мне нужно вывести список этих фирм, и к КАЖДОЙ написать, имеется столько-то положительных и столько-то отрицательных, то есть на ходу сосчитать сколько привязано Otzyv к каждой фирме, но с учетом поля Mark
вот так и тянутся руки написать
{% for f in vipfirms %}
Фирма: {{ f.brand }} имеет
Положительных: {{ f.otzyv_set.filter(mark=1)|length }} отзывов
Отрицательных: {{ f.otzyv_set.filter(mark=2)|length }} отзывов
Но не работает, как указывал выше