擅长:python、mysql、java
<p>这是对我有效的解决方案。它包括使用<code>reverse()</code>和{<cd2>}。在</p>
<p>具体来说</p>
<pre><code>def index(request):
return render(request, "app/index.html")
def user(request):
if request.user.is_authenticated:
if not request.user.is_staff:
return render(request, "app/user.html")
else:
return render(request, "app/admin.html")
else:
return HttpResponse(reverse(index))
def userLogin(request):
loginUser = authenticate(username = request.POST["username"], password = request.POST["password"])
if loginUser is not None:
if not loginUser.is_active:
loginUser.is_active = True
loginUser.save()
login(request, loginUser)
#Note HttpResponse and unquoted user method
return HttpResponse(reverse(user))
else:
return HttpResponse(simplejson.dumps({"login" : "failed"}))
</code></pre>
<p>结合以下<code>urls.py</code>配置</p>
^{pr2}$
<p>在成功登录或注册后,重定向到相关页面。在</p>