我试图将一些信息从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/