Он будет искать book_list.html
, потому что свойство template_name_suffix
по умолчанию для этого класса определено как _list
, что означает, что если вы не определите template_name
или template_name_suffix
самостоятельно, Django будет искатьшаблон book_list.html
.
Часть book
основана на том факте, что ваша модель называется Book
, затем она соединяется с template_name_suffix
, в данном случае с _list
и, наконец, .html
добавляется как расширение файла.
Вы можете посмотреть действительный код здесь .(ListView
наследуется от MultipleObjectTemplateResponseMixin
.)