我们如何在Django中利用多种用户类型

问题描述 投票:-1回答:1

我正在尝试创建一个具有两种类型的用户的Web应用程序,即studentsuniversities。我要为每个用户登录后拥有不同的登录页面和不同的视图。他们需要具有不同的权限。我希望大学能够自我列出。学生需要能够查看所有大学的列表。哪个是最好的方法?我阅读了其他答案,但找不到合适的解决方案来帮助我。到目前为止,我已经设法利用内置的User模型进行身份验证,但是我读到不建议这样做。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('accounts/', include('django.contrib.auth.urls')),
]

是否有网站解释当我搜索并没有找到它时如何使用多个用户模型。我还是Django新手,请帮助我。任何帮助我了解这一点的网站都​​将受到高度赞赏。

django django-models django-views django-authentication web-frameworks
1个回答
0
投票

我将使用Django提供的普通用户模型来处理登录。然后,我将为大学创建一个单独的模型(因为大学不需要与用户相同的字段)。

我将仅扩展学生模型,也许使用此处文档建议的两个选项之一Extending User Model。然后根据用户,将他们分配为大学教职员工或学生。然后授予该组一定的权限,并使用Django身份验证基于谁登录来管理和保护不同的视图。

祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.