2024-04-18 13:14:25 发布
网友
我正在处理Django,我想知道是否有一种简单的方法可以使用模板系统创建到上一页的“back”链接。
我认为在最坏的情况下,我可以从view函数中的request对象获取这些信息,并将其传递给模板呈现方法,但我希望我可以以某种方式避免所有这些样板代码。
我已经检查了Django模板文档,还没有看到任何明确提到这一点的东西。
这个解决方案对我很有效:
<a href="{{request.META.HTTP_REFERER}}">Go back</a>
但这之前是在项目设置中添加'django.core.context_processors.request',到TEMPLATE_CONTEXT_PROCESSORS。
'django.core.context_processors.request',
TEMPLATE_CONTEXT_PROCESSORS
实际上是go(-1)。
go(-1)
<input type=button value="Previous Page" onClick="javascript:history.go(-1);">
你可以:
在你的settings.TEMPLATE_CONTEXT_PROCESSORS封锁和勾出推荐人,但这有点恶心,可能打破所有地方。
settings.TEMPLATE_CONTEXT_PROCESSORS
大多数你想要的地方(如编辑文章页面)你有一个真正的对象可以挂接(在这个例子中,文章),这样你就可以很容易地找出正确的前一页应该是什么。
这个解决方案对我很有效:
但这之前是在项目设置中添加
'django.core.context_processors.request',
到TEMPLATE_CONTEXT_PROCESSORS
。实际上是
go(-1)
。你可以:
在你的
settings.TEMPLATE_CONTEXT_PROCESSORS
封锁和勾出推荐人,但这有点恶心,可能打破所有地方。大多数你想要的地方(如编辑文章页面)你有一个真正的对象可以挂接(在这个例子中,文章),这样你就可以很容易地找出正确的前一页应该是什么。
相关问题 更多 >
编程相关推荐