django - 重定向/返回到 Django 中的相同(上一个)页面?

标签 django django-views

当您想在 Django 中将用户返回到同一页面时有哪些选择?每种选择的优缺点是什么?

我知道的方法:

  • HTTP_REFERER
  • 包含先前 URL 的 GET 参数
  • 用于存储先前 URL 的 session 数据

还有其他的吗?

最佳答案

其中一种方法是使用 HTTP_REFERER header ,如下所示:

from django.http import HttpResponseRedirect

def someview(request):
   ...
   return HttpResponseRedirect(request.META.get('HTTP_REFERER'))

不确定这个的缺点!

关于django - 重定向/返回到 Django 中的相同(上一个)页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12758786/

相关文章:

python - 如何使用 django paginator 在页面上拆分 DataFrame (pandas)?

javascript - 从 Javascript 读取 Django session key cookie

django - post_delete/pre_delete 信号未针对特定发件人触发

python - 如何在基于 django 类的 View 中获取 HTTP 响应状态?

python - 无法上传类型错误为 : expected str, 字节或 os.PathLike 对象的文件,而不是列表

python - 测试时为真的 Django 变量

python - Django CSRF验证失败

django - 没有提交文件。检查表单上的编码类型

django - Django REST Framework 返回关系数据的建议

django - 如何使用 CreateView 过滤表单字段之一中的查询集值?