我有一个BookListView,它显示了我图书馆中的所有书籍。我还有一个名为BookSearchListView的BookListView子类。我正在尝试使用 template_name 变量覆盖模板。但这不会产生任何效果。
views.py
class BookListView(generic.ListView):
model=Book
paginate_by=15
class BookSearchListView(BookListView):
paginate_by=10
template_name='booksearch_list.html'
def get_queryset(self):
pass
urls.py
url(r'^ksiazki/', views.BookListView.as_view(), name='books'),
url(r'^szukaj/', views.BookSearchListView.as_view(), name='search-list-view'),
我试图覆盖视图和 url 中的template_name,但在这两种情况下,它都会保留book_list.html这是 BookListView 的默认模板,而不是booksearch_list.html。
如果您的booksearch_list.html
模板位于模板/appname/文件夹中,则在您的BookSearchListView
中,template_name
应该是:
template_name='appname/booksearch_list.html'