这是我的登录页面:
{% if user.is_authenticated %}
<a href="django-sb-admin" id="django-sb-admin">Admin</a>
<script type="text/javascript">
window.location.href = document.getElementById("django-sb-admin").href;
</script>
{% else %}
<form method="POST" class="post-form">{% csrf_token %}
{{ loginform.as_p }}
<button type="submit" class="btn-default">Log in</button>
</form>
{% endif %}
当用户在Django 1.9中进行身份验证时,如何自动重定向到'django-sb-admin'页面?上面的代码是有效的,但我不会使用JavaScript。
答案 0 :(得分:2)
您应该在视图中重定向,而不是模板。
from django.shortcuts import redirect
def login(request):
if request.user.is_authenticated():
return redirect('/next-url/')
...