gpt4 book ai didi

python - 基于类的 View 如何确定将调用哪个模板文件?

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:55 24 4
gpt4 key购买 nike

代码如下:

# urls.py

urlpatterns = [
path("books/", views.BookListView.as_view(), name="books"),
]

和观点

# views.py

class BookListView(generic.ListView):
model = Book

Bookmodels.py 中的一个类,该 View 将使用book_list.html 模板。我的问题是:

为什么它知道将调用哪些模板?我什至没有给它template_name。就这样

template_name = 'book_list.html'

最佳答案

它将查找 book_list.html,因为该类的默认 template_name_suffix 属性定义为 _list,这意味着如果您不要自己定义 template_nametemplate_name_suffix,Django 会寻找 book_list.html 模板。

book 部分来自您的模型名为 Book 的事实,然后它与 template_name_suffix 连接,在本例中为 _list 最后,.html 被附加为文件扩展名。

可以看一下实际代码here . (ListView 继承自 MultipleObjectTemplateResponseMixin。)

关于python - 基于类的 View 如何确定将调用哪个模板文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55136580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com