Python Django公共和企业用户

Python Django公共和企业用户,python,django,django-models,django-admin,django-allauth,Python,Django,Django Models,Django Admin,Django Allauth,我正在尝试构建一个django应用程序,它包含两种类型的用户:使用facebook登录的公共用户和使用电子邮件/密码登录的企业用户。我目前正在使用allauth的自定义用户模型,允许公众用户登录facebook,但我不知道创建这种新的企业用户类型应该采取什么方法 有人建议我应该对自定义用户模型进行子类型划分,如中所示。然而,本例在展示如何将其与socialauth集成方面做得很差。我如何判断用户是从主页登录的,这表明我应该成为一个公共用户,还是从公司登录的,在这种情况下,我应该成为一个企业用户。

我正在尝试构建一个django应用程序,它包含两种类型的用户:使用facebook登录的公共用户和使用电子邮件/密码登录的企业用户。我目前正在使用allauth的自定义用户模型,允许公众用户登录facebook,但我不知道创建这种新的企业用户类型应该采取什么方法

有人建议我应该对自定义用户模型进行子类型划分,如中所示。然而,本例在展示如何将其与socialauth集成方面做得很差。我如何判断用户是从主页登录的,这表明我应该成为一个公共用户,还是从公司登录的,在这种情况下,我应该成为一个企业用户。如何根据不同起始页面的注册/登录来指定两种不同的重新路由

其他选项,如创建不同的UserProfile模型,似乎无法满足我首先创建自定义用户模型的要求。另外,单独的用户配置文件模型是否会降低数据库搜索的速度?此外,对于公共用户和企业用户,我仍然必须有两种不同的UserProfile类型,因此我仍然会遇到与第一个选项相同的问题,因此我最好只对自定义用户进行子类型划分,而不是将UserProfile添加到混乱中。同样,注册后如何指定不同的重定向以及指定要创建的用户类型的问题仍然存在

最后一个选项似乎是对企业帐户使用Django中的管理系统。然而,这难道不意味着我必须使管理系统的用户界面具有可展示性吗?此外,这些企业帐户不应具有编辑用户字段的权限,因此其权限将仅限于查看网站上的公共用户