覆盖列表视图子类中的template_name



我有一个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'

相关内容

最新更新