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

我们如何在Django中使用多种用户类型,django,django-models,django-views,django-authentication,web-frameworks,Django,Django Models,Django Views,Django Authentication,Web Frameworks,我正在尝试创建一个web应用程序,它有两种类型的用户,即学生和大学。我想有一个不同的登录页面和不同的意见后,他们每个登录。他们需要有不同的权限。我希望这所大学能够把自己列出来。学生需要能够查看所有大学的列表。 哪种方法最好?我阅读了其他答案,但找不到合适的解决方案来帮助我解决这个问题。 到目前为止,我已经设法使用内置的用户模型来进行身份验证,但我了解到不建议这样做 urlpatterns=[ 路径('admin/',admin.site.url), 路径('accounts/',包括('djan

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

urlpatterns=[
路径('admin/',admin.site.url),
路径('accounts/',包括('django.contrib.auth.url'),
]

有没有网站解释了如何使用多个用户模型,因为我搜索了它,但没有找到它。我还是Django的新手,所以请帮助我。任何帮助我了解这一点的网站都将不胜感激。

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

我将只扩展学生模型,可能使用这里的文档建议的两个选项之一 . 然后根据用户的不同,将他们分配到一个组中,作为大学职员或学生。然后授予组一定的权限,并使用Django auth根据登录者管理和保护不同的视图


祝你好运

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

我将只扩展学生模型,可能使用这里的文档建议的两个选项之一 . 然后根据用户的不同,将他们分配到一个组中,作为大学职员或学生。然后授予组一定的权限,并使用Django auth根据登录者管理和保护不同的视图


祝你好运

这个问题有道理,但是如果你有一个用户表和另一个基于用户类型的用户权限表,那不是更好吗。

这个问题有道理,但是如果你有一个用户表和另一个基于用户类型的用户权限表,那不是更好吗。

是的,现在我已经开始做这个了。这和我使用的方法完全一样。是的,现在我已经开始研究这个了。这与我使用的方法完全相同。