【发布时间】:2014-10-06 03:20:28
【问题描述】:
我正在开发一个网站,让用户可以阅读以不同方式显示的书籍。例如,我有以下网址:
-
/read_in_white/book_name/chapter_number- 显示白页 -
/read_in_pink/book_name/chapter_number- 显示粉色页面我的视图函数是
read_in_white(request, book_name, chapter_number)和read_in_pink(request, book_name, chapter_number)起初我只有
read_in_white,它显示白页。它还在 Bootstrap 导航栏中有一些分页控件。这些都位于read_in_white.html模板中,其中包括用于导航不同书籍或章节的控件。例如,我在模板中有以下内容:<a href="{% url "app.views.read_in_white" book='Good Book' chapter=1 %}"/>现在我想添加
read_in_pink视图和模板。read_in_pink的导航部分与read_in_white的导航部分几乎相同,但有一点不同:<a href="{% url "app.views.read_in_pink" book='Good Book' chapter=1"/>我想将所有导航移至基本模板,但我不知道在
(% url %}标记中放置什么。如何找到当前视图的名称?我知道我可以将它添加到上下文中,或者我可以将book和chapter更改为查询参数,因此 URL 为/read_in_pink?book=...&chapter=...,但我希望有像{% url this_view ... %}这样简单的东西。有吗?
【问题讨论】: