Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 根据模板中的特定组将登录重定向到特定页面_Django_Django Admin Filters - Fatal编程技术网

Django 根据模板中的特定组将登录重定向到特定页面

Django 根据模板中的特定组将登录重定向到特定页面,django,django-admin-filters,Django,Django Admin Filters,我在django admin[职员,学生]中有两个管理员组。我希望每当用户想要登录时,程序首先检查用户所属的组,然后将每个组重定向到特定页面 index.html <form method="post" action="{% url 'users:login' %}" class="form"> {% csrf_token %} {% bootstrap_form form %} {% buttons %}

我在django admin[职员,学生]中有两个管理员组。我希望每当用户想要登录时,程序首先检查用户所属的组,然后将每个组重定向到特定页面

index.html

<form method="post" action="{% url 'users:login' %}" class="form">
{% csrf_token %}
    {% bootstrap_form form %}
    {% buttons %}
    <button name="submit" class="btn btn-primary mt-2">Log in</button>
    {% endbuttons %}
    
    <input type="hidden" name="next" value="{% url 'student_paper:index' %}" />
</form>

{%csrf_令牌%}
{%bootstrap_form%}
{%buttons%}
登录
{%endbuttons%}

您可以创建自定义的
登录视图

下面是一个示例,有关更多信息,请参阅


我认为你应该在这里包括你的django视图代码,以便更好地理解。实际上,我有用户应用程序
from django.contrib.auth import authenticate, login

def my_login_view(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(request, username=username, password=password)
    if user is not None:
        login(request, user)
        if user.is_staff:
            # Redirect to a success staff page.
        else:
            # Redirect to a success page.
        ...
    else:
        # Return an 'invalid login' error message.
        ...