Django模板:创建一个“back”链接?

2024-04-18 13:14:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我已经检查了Django模板文档,还没有看到任何明确提到这一点的东西。


Tags: 对象django方法函数代码view模板信息
3条回答

这个解决方案对我很有效:

<a href="{{request.META.HTTP_REFERER}}">Go back</a>

但这之前是在项目设置中添加'django.core.context_processors.request',TEMPLATE_CONTEXT_PROCESSORS

实际上是go(-1)

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

你可以:

'django.core.context_processors.request',

在你的settings.TEMPLATE_CONTEXT_PROCESSORS封锁和勾出推荐人,但这有点恶心,可能打破所有地方。

大多数你想要的地方(如编辑文章页面)你有一个真正的对象可以挂接(在这个例子中,文章),这样你就可以很容易地找出正确的前一页应该是什么。

相关问题 更多 >