如何从重定向中获取 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,)))

使用 URL 的名称而不是绝对路径。return redirect('list', new = 'new')

相关内容

  • 没有找到相关文章

最新更新