djangoリダイレクトの問題
1556 ワード
@required_login(redirect="/build/login/")
@csrf_exempt
def IfMultiplyProHandler(request):
request.session.get("login_user",False)
userUtil = UserUtil(request)
RedirectStr = request.REQUEST.get('RedirectStr', None)
request.session["RedirectStr"] = RedirectStr
if userUtil.projects:
if len(userUtil.projects) >1:
request.session["projects"] = userUtil.projects
fileObj = open("test.log","a")
print >>fileObj,"111111111111"
fileObj.close()
return HttpResponseRedirect("/build/selectProToDeploy/")
else:
request.session["project"] = userUtil.projects[0].name
return HttpResponseRedirect(RedirectStr)
@required_login(redirect="/build/login/")
@csrf_exempt
def SelectProToDeployHandler(request):
if request.method == "GET":
projects = request.session.get("projects",None)
RedirectStr = request.session.get("RedirectStr",None)
fileObj = open("test.log","a")
print >>fileObj,"222222222222"
fileObj.close()
return render(request, 'buildDes/selectProToBuild.html',{"userProjects":projects})
ユーザーに関連付けられたプロジェクトグループが複数あるので、必ず最初のif len(userUtil.projects)>1:」にリダイレクトして次の関数にリダイレクトしますが、私の印刷結果は:
111111111111
222222222222
222222222222
どうして私がリダイレクトした时に2回だったのですか???