from django.shortcuts import render
from django.views.generic import ListView, DetailView
from . models import Movie
class MovieList(ListView):
model = Movie
# template_name = 'movie_list.html'
class MovieDetail(DetailView):
model = Movie
#template_name = 'movie_detail.html'
Принимая ваш пример -
Пример: если название модели Movie
для ListView
: movie_list.html
для DetailView
: movie_detail.html
для DeleteView
: movie_confirm_delete.html
для CreateView
& UpdateView
: movie_form.html
Как видно, имя модели берется в нижнем регистре и добавляется тип представления после подчеркивания.Вы можете поэкспериментировать с ним, запустив приложение без шаблонов, и тогда оно выдаст ошибку DoesNotExist
, сказав, что не может найти movie_list.html
, если вы еще не сделали это в папке с шаблонами.Для всех CBV вы увидите название html, которое хочет django.