0

我觉得有一个简单的答案,但我不知道。

我有一个应用程序使用带有指向用户主页“../home/”的 html 链接的基本模板,但是一旦您进入该站点的 2 个级别,该链接就无法返回到主页级别。

例如,用户登录并访问 www.yadda.com/home。当用户从主页选择一本书(#35)时,我通过 url 传递书籍 ID 参数并转到 www.yadda.com/book/35/ 在继承自 base.html 的模板上呈现书籍对象. 但是,当用户想要返回主页时,原始 html 链接“../home/”(来自 base.html)将我放在 www.yadda.com/book/home 而不是 www.yadda.com /家。

主页中的绝对路径可以解决它,但作为 django 菜鸟,我确信有一个我不熟悉的更优雅的解决方案。提前致谢。

示例代码:

网址.py

urlpatterns = patterns('booksite.views',
  (r'^schedule/(\d+)/$', 'viewBook'),
  (r'^home/$', 'home'), )

主页.html

<a href="../book/{{s.id}}"> View This Book</a>

base.html

<a href="../index/">Home Page</a>
4

1 回答 1

4

在 base.html 中,不要使用../index,使用/index/.

{% url ... %}更好的是,使用标签反转您的 URL 。

于 2010-09-09T15:54:56.750 回答