Django 根据模板中的特定组将登录重定向到特定页面
我在django admin[职员,学生]中有两个管理员组。我希望每当用户想要登录时,程序首先检查用户所属的组,然后将每个组重定向到特定页面 index.htmlDjango 根据模板中的特定组将登录重定向到特定页面,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 %}
<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.
...