我试图将一些信息从views.py传递到我的索引页(index.html)。一个过去了,我需要在索引页面中访问它。我曾尝试使用Google搜索,但对我来说尚不清楚。任何帮助,将不胜感激。我在下面附上了我尝试过的内容。

在下面,我要访问索引页面中的“bar”值。我怎样才能做到这一点 ?

def tempLogin(request):
   username = request.POST['username']
   password = request.POST['password']
   user = authenticate(username=username, password=password)
   if user is not None:
       if user.is_active:
           login(request, user)
           return HttpResponseRedirect(reverse('index',foo='bar'))
       else:
           return HttpResponseRedirect(reverse('index'))
   else:
       return HttpResponseRedirect(reverse('index'))

最佳答案

我看到了很多这个问题,这表明对HttpResponseRedirect的功能缺乏了解。它所做的只是告诉浏览器转到另一个URL:因此,您可以传递给它的唯一参数是其他URL模式所期望的参数。如果您的索引URL有一个供您放置名称值的可选空间,则可以传递它。否则,您将需要以其他方式执行此操作:也许在 session 中。

关于django - 在Django中使用HttpResponseRedirect传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23115959/

10-10 13:23