2
사용자가 로그인하면 HttpResponseRedirect가 "/ welcome /"URL로 리디렉션됩니다. 그러나 또한 사전에 템플릿을 전달하고자 할 때 아래에 주석으로 표시된 문을 반환하고 싶습니다. 이 두 문장이나 다른 솔루션을 결합하는 방법을 도와주세요.HttpResponseRedirect와 render_to_response를 결합하는 방법은 무엇입니까?
Views.py는
def home(request):
templatename="login.html"
if request.method=="POST":
u=request.POST.get("username")
p=request.POST.get("password")
user=authenticate(username=u, password=p)
if user is not None:
if user.is_active:
print "This User is valid, active and authenticated"
login(request,user)
state = "You're successfully logged in!"
return HttpResponseRedirect("/welcome/")
#return render_to_response(templatename,{'state':state, 'user':user}, context_instance=RequestContext(request))
else:
print "This User is valid but the account has been disabled"
state="This User is valid but the account has been disabled"
else:
print "The Username and Password entered were incorrect"
state = "Your username and/or password were incorrect."
#return render_to_response(templatename,{'state':state, 'user':user}, context_instance=RequestContext(request))
else:
user=None
state=None
return render_to_response(templatename, {'state':state, 'user':user}, context_instance=RequestContext(request))
이 메시지는 어디에 표시됩니까? 우리는 HttpResponseRedirect를 반환하지 않아도됩니까? – TheHardRock
[displaying-messages] (https://docs.djangoproject.com/ko/1.7/ref/cont//messages/#displaying-messages) –