首页 > 解决方案 > 如何从重定向中获取 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'])

标签: djangodjango-urlsdjango-request

解决方案


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

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

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

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

推荐阅读