在视图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/')
    ...