django - 如何从重定向中获取 Django 中的请求数据?
问题描述
我需要从重定向中获取数据,但我真的不知道如何。从我的打印中可以看出,该方法是 GET。但是我已经尝试了我在没有运气的情况下找到的所有东西。我究竟做错了什么?我真的很感激任何帮助。
我有这个重定向:
return redirect('/list-view', new = 'new')
我的网址如下所示:
path('list-view/<new>', views.list_view, name='list'),
然后我的列表视图是:
def list_view(request, *args, **kwargs):
print(request.method)
if request.method == 'GET':
aa=request.GET.get('new')
if aa:
bb = (request.GET.get('new'))
print (bb['new'])
解决方案
如果您在 url 中定义一个参数,就像您正在做的那样,您实际上可以将其作为视图函数的输入,
def list_view(request, new):
# ...
顺便说一句,使用你需要反转它的名称,像这样,
new = True
return HttpResponseRedirect(reverse('list', args=(new,)))
推荐阅读
- powershell - 读取文件的最后 20 个字节
- eclipse - 自动添加代码模板 eclipse 项目
- python - Python win32com.client 和“with”语句
- xcode9 - Xcode9 Swift4.2 NSOutlineView NSTreeController 数据
- c# - 在目录外选择扩展名符合预定义要求的最新文件
- javascript - TensorFlow Estimator 到 TensorFlow JS
- python-3.x - 出现错误:即使我安装了烧瓶,VSCode 中的“没有名为烧瓶的模块”
- gmail-api - 如何在谷歌表格单元格中显示我的 gmail 中的电子邮件总数
- windows - WinSCP 错误 5 访问被拒绝,同时通过命令行下载
- apache - Apache 2.4 和 /tmp 中的别名