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回だったのですか???