我如何通过重定向从Django中获取请求数据?

问题描述 投票:0回答:2

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

如果像您一样在URL中定义参数,则实际上可以将其作为输入输入到视图函数中,

def list_view(request, new):
  # ...

顺便说一句,您需要使用名称来反转它,类似这样,

new = True
return HttpResponseRedirect(reverse('list', args=(new,)))

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.