【发布时间】:2019-09-07 02:01:50
【问题描述】:
我有不同类型的用户,并为每个用户类型创建了模型。每个人的注册都不同.. 现在我想根据用户选择或类型在注册页面选择模型。例如,如果有人选择学生,那么应该出现一个具有不同表单字段的注册页面。就像我必须为每个用户类型做的那样。是否可以通过类中的 if else 方法选择选项并选择不同的用户模型根据选择??
【问题讨论】:
标签: django-models multiple-users
我有不同类型的用户,并为每个用户类型创建了模型。每个人的注册都不同.. 现在我想根据用户选择或类型在注册页面选择模型。例如,如果有人选择学生,那么应该出现一个具有不同表单字段的注册页面。就像我必须为每个用户类型做的那样。是否可以通过类中的 if else 方法选择选项并选择不同的用户模型根据选择??
【问题讨论】:
标签: django-models multiple-users
尚不清楚您的用户类是否共享一个公共基类,但我认为这很重要。该文档有很多关于using a custom user model 的信息。但是,我建议阅读 this post,并使用选项 2:将一对一链接与用户模型(配置文件)一起使用
什么是一对一链接?这是一个常规的 Django 模型 拥有自己的数据库表,并将保持一对一的关系 通过 OneToOneField 使用现有的用户模型。
我什么时候应该使用一对一链接?您应该使用一对一链接 当您需要存储有关现有用户模型的额外信息时 这与身份验证过程无关。我们通常称它为 用户资料。
【讨论】: