在视图django中自动重定向

时间:2016-05-25 13:46:43

标签: django redirect django-1.9

这是我的登录页面:

  {% 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。

1 个答案:

答案 0 :(得分:2)

您应该在视图中重定向,而不是模板。

from django.shortcuts import redirect

def login(request):
    if request.user.is_authenticated():
        return redirect('/next-url/')
    ...