无法重定向到 Django python 中的另一个 url

Not able to redirect to another url in django python

如果未创建会话,我想重定向到 Django 中的另一个 url。 这是我在 views.py 中的函数代码。它跳过 redirect('/login') 行。我想暂时重定向到 url,以便在登录后 returns 回到相同的功能。

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")

根据文档,该行应该是:

if 'member_id' not in request.session:
    return redirect('/login')

文档:https://docs.djangoproject.com/en/1.7/topics/http/shortcuts/#django.shortcuts.redirect

但是,您的具体声明是该行未执行。如果是这样,那么在if语句之前打印出reqeust.session,看看里面有没有'member_id'

您在 redirect 行也有一个小的格式错误(没有足够的空格)。

您需要 return redirect 功能:

return redirect('/login') 应该可以。