在视图django中自动重定向
redirect automatically in a view django
这是我的登录页面:
{% 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。
您应该在视图中重定向,而不是在模板中。
from django.shortcuts import redirect
def login(request):
if request.user.is_authenticated():
return redirect('/next-url/')
...
这是我的登录页面:
{% 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。
您应该在视图中重定向,而不是在模板中。
from django.shortcuts import redirect
def login(request):
if request.user.is_authenticated():
return redirect('/next-url/')
...