我有不同类型的用户,并为每种用户类型创建了模型。每个人的注册都不同。.现在,我想根据用户的选择或类型在注册页面上选择模型。例如,如果某人选择学生,则应显示一个具有不同表单字段的注册页面。就像我必须对每种用户类型进行的操作。是否可以通过类中的if else方法使用choice选项并选择不同的用户模型根据选择?
答案 0 :(得分:0)
尚不清楚您的用户类是否共享一个公共基类,但是我认为那是必不可少的。该文档包含有关using a custom user model的大量信息。但是,我建议阅读this post,然后继续进行选择2:对用户模型(配置文件)使用一对一链接
什么是一对一链接?这是一个常规的Django模型, 有自己的数据库表,并保持一对一关系 通过OneToOneField使用现有的用户模型。
何时应使用一对一链接?您应该使用一对一链接 当您需要存储有关现有用户模型的其他信息时 与身份验证过程无关。我们通常称它为 用户个人资料。