Вывод категорий с объектами в Django при помощи generic.ListView

Есть две связанные таблицы в базе, вот файлы

models.py:

class Category(models.Model):
    name = models.CharField(max_length=40)

class Movie(models.Model):
    name = models.CharField(max_length=40)
    program = models.ForeignKey(Category, on_delete=models.CASCADE)

views.py:

from django.views import generic

class MovieListView(generic.ListView):
    model = Movie
    context_object_name = 'movie_list'
    now = timezone.now()
    queryset = Movie.objects.filter(start_datetime__gte=now).order_by('start_datetime')
    template_name = 'movie_list.html'

base.html:

{% for movie in movie_list %}
{{ movie.name }}
{% endfor %}

Нужно вывести после названия категории, список всех фильмов этой категории, сохранив уже имеющийся фильтр и сортировку.

Как это делается классическим для Django способом?


Ответы (0 шт):