根据 Django 中的用户权限有条件地重定向到不同的仪表板



我的项目中有两种类型的用户:学生和老师。

我已经让老师为学生提供课程材料。问题是我最初为学生构建的课程材料中有按钮。当他们单击该按钮时,他们将被重定向到他们的仪表板。但是,由于教师在单击所述按钮时可以访问相同的页面,因此会收到错误消息,因为由于权限有限,他们无法重定向到学生仪表板。

我将如何使按钮有条件。因此,如果用户具有学生权限,他们将被重定向到其仪表板,如果用户具有教师权限,他们将被重定向到其仪表板。

这是课程内容上的 html 按钮

<div data-scroll-watch><h3><a href="{% url 'students:app-student-dashboard' %}" class="btn btn-primary btn-lg btn-block">Back to your Dashboard</a></h3></div>

和我的学生观点:

@login_required
@student_required
@check_is_allow
def dashboard(request):
# if request.user.is_allow:
return render(request, 'classroom/students/app-student-dashboard.html')
# else:
@login_required
@check_is_allow
def dashboard(request):
if request.user.is_allow and request.user.has_perm("student") :
return render(request, 'classroom/students/app-student-dashboard.html')
else:
return render(request, 'classroom/teachers/app-teacher-dashboard.html')

相关内容

最新更新