如果未创建会话,我想重定向到django中的另一个网址。 这是我在views.py中的函数代码。它会跳过重定向(' / login')行。我想暂时重定向到url,以便在登录后返回到同一个函数。
def myfunction(request):
if request.method == "GET":
client_id=request.GET['client_id']
if 'member_id' not in request.session:
redirect('/login')
print "hello"
#print request.session['member_id']
m=client.objects.get(id=client_id)
return HttpResponse("Done")
答案 0 :(得分:3)
您需要返回redirect功能:
return redirect('/login')
应该有用。
答案 1 :(得分:2)
根据文档,该行应该是:
if 'member_id' not in request.session:
return redirect('/login')
文档:https://docs.djangoproject.com/en/1.7/topics/http/shortcuts/#django.shortcuts.redirect
但是,您的具体说法是该行没有执行。如果是这种情况,请在reqeust.session
语句前打印if
以查看是否有'member_id'
。
redirect
行上也有一个小格式错误(空格不够)。