如何在 Django 模板上实现“后退”链接?

新手上路,请多包涵

我正在使用 Django ,我想知道是否有一种简单的方法可以使用模板系统创建指向上一页的“后退”链接。

我认为在最坏的情况下,我可以从视图函数中的请求对象获取此信息,并将其传递给模板渲染方法,但我希望我能以某种方式避免所有这些样板代码。

我检查了 Django 模板文档,但没有看到任何明确提到这一点的内容。

原文由 TM. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 470
2 个回答

那么你可以启用:

 'django.core.context_processors.request',

在您的 settings.TEMPLATE_CONTEXT_PROCESSORS 中阻止并挂出引荐来源网址,但这有点令人作呕,并且可能会在整个地方崩溃。

大多数你想要这个的地方(例如 SO 上的编辑帖子页面)你有一个真实的对象可以挂钩(在那个例子中,帖子)所以你可以轻松地计算出正确的前一页应该是什么。

原文由 Oli 发布,翻译遵循 CC BY-SA 2.5 许可协议

实际上它是 go(-1)

 <input type=button value="Previous Page" onClick="javascript:history.go(-1);">

原文由 mcwong 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题