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