0

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

2 回答 2

1

如果您在 url 中定义一个参数,就像您正在做的那样,您实际上可以将其作为视图函数的输入,

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

顺便说一句,使用你需要反转它的名称,像这样,

new = True
return HttpResponseRedirect(reverse('list', args=(new,)))
于 2020-06-05T14:48:21.873 回答
0

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

于 2020-06-05T14:34:33.397 回答