我需要从重定向中获取数据,但我真的不知道如何。正如我从打印中看到的那样,该方法是 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')