无法重定向到 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')
应该可以。
如果未创建会话,我想重定向到 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')
应该可以。