我正在使用 Django 2.0,并且有一个带有 ListView 和详细信息 View 的模型 A。您可以通过以下方式从 ListView 转到详细 View :
ListView Html
页面上的按钮可转到详细信息 View
<td><a href="{{ a.get_absolute_url }}" class="btn btn-primary" class>View</a></td>
模型.py
def get_absolute_url(self):
return reverse("a:detail", kwargs={'a_id': self.a_id})
然后在 DetailView Html 页面
中,我有一个返回详细 View 的按钮。
<a href="{% url 'a:list' %}" class="btn btn-primary" class>Back</a>
其中 a:list 将您带到 ListView Html
这非常简单。但是,如果我对另一个 html 页面执行相同的过程会怎样?然后我需要第二个“后退”按钮才能转到这个新的 html 页面。它很快就会变得很麻烦。
有没有一种方法可以创建一个按钮,该按钮可以返回到用户来自的任何页面?这可以是任何有一个按钮可以转到此页面的页面(并且您传递了一些允许您回溯的信息),也可以是您输入的 url 并希望后退按钮返回您所访问的任何页面从。我对任何一种方式都持开放态度。
最佳答案
如果您需要后退按钮,您只需使用 HTTP_REFERER
header
像这样:
<a href="{{ request.META.HTTP_REFERER }}" class="btn btn-primary" class>Back</a>
注意:您的TEMPLATE_CONTEXT_PROCESSORS
中需要有django.core.context_processors.request
。
关于html - Django 2.0 : back button redirecting to different pages based on where you came from,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51776862/