我们如何在 Django 中使用多种用户类型
How do we make use of multiple user types in Django
我正在尝试创建一个具有 2 种类型用户的 Web 应用程序,即 students 和 universities。我希望在为每个页面登录后拥有不同的登录页面和不同的视图。他们需要有不同的权限。我希望大学能够列出自己。学生需要能够查看所有大学的列表。
哪种方法最好?我阅读了其他答案,但找不到合适的解决方案来帮助我。
截至目前,我已经设法利用内置的用户模型进行身份验证,但我读到不建议这样做。
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('django.contrib.auth.urls')),
]
是否有任何网站解释了如何使用多个用户模型,因为我搜索了它但没有找到。我还是 Django 的新手,所以请帮助我。任何可以帮助我了解这一点的网站都将不胜感激。
我会使用 Django 提供的普通用户模型来处理登录。然后我会为大学创建一个单独的模型(因为大学不需要与用户相同的字段)。
我只会扩展学生模型,可能会使用此处文档建议的两个选项之一
Extending User Model。
然后根据用户,将他们分配到一个组中作为大学教职工或学生。然后给组一定的权限,使用Django auth根据谁登录来管理和保护不同的视图。
祝你好运
这个问题很有道理,但是如果您喜欢 table 用户和另一个 table 基于用户类型的用户权限,那不是更好吗?
我正在尝试创建一个具有 2 种类型用户的 Web 应用程序,即 students 和 universities。我希望在为每个页面登录后拥有不同的登录页面和不同的视图。他们需要有不同的权限。我希望大学能够列出自己。学生需要能够查看所有大学的列表。
哪种方法最好?我阅读了其他答案,但找不到合适的解决方案来帮助我。
截至目前,我已经设法利用内置的用户模型进行身份验证,但我读到不建议这样做。
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('django.contrib.auth.urls')),
]
是否有任何网站解释了如何使用多个用户模型,因为我搜索了它但没有找到。我还是 Django 的新手,所以请帮助我。任何可以帮助我了解这一点的网站都将不胜感激。
我会使用 Django 提供的普通用户模型来处理登录。然后我会为大学创建一个单独的模型(因为大学不需要与用户相同的字段)。
我只会扩展学生模型,可能会使用此处文档建议的两个选项之一 Extending User Model。 然后根据用户,将他们分配到一个组中作为大学教职工或学生。然后给组一定的权限,使用Django auth根据谁登录来管理和保护不同的视图。
祝你好运
这个问题很有道理,但是如果您喜欢 table 用户和另一个 table 基于用户类型的用户权限,那不是更好吗?