无法重定向到django python中的另一个URL

时间:2015-01-14 15:19:35

标签: python django

如果未创建会话,我想重定向到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")

2 个答案:

答案 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行上也有一个小格式错误(空格不够)。