@blackbb

Как в Django отфильтровать по полю в ListView?

Есть модели:
class School(models.Model):
    slug = models.SlugField(unique=True, verbose_name='ЧПУ')
    title = models.CharField(max_length=300, verbose_name='Название')

class Review(models.Model):
    school = models.ForeignKey(School, verbose_name='Школа')
    RATING_CHOICES = (
    (1, '1'),
    (2, '2'),
    (3, '3'),
    (4, '4'),
    (5, '5'),
    )
    rating = models.IntegerField(choices=RATING_CHOICES, default='5')

class SchoolList(ListView):
    model = School
    def get_context_data(self, **kwargs):
        context = super(SchoolList, self).get_context_data(**kwargs)
        context['review_count'] =  Review.objects.filter(school__slug=???).count().aggregate(Sum('rating')).values()[0] /Review.objects.filter(school__slug=???).count()
        return context

Выводит список школ. У школ есть отзывы, так вот хочу вывести count отзывов для каждой школы в списке. Нужно отфильтровать Review по школам в списке, не догоню как это сделать.
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы