如何通过选择创建多个用户模型?

时间:2019-04-16 21:53:15

标签: django-models multiple-users

我有不同类型的用户,并为每种用户类型创建了模型。每个人的注册都不同。.现在,我想根据用户的选择或类型在注册页面上选择模型。例如,如果某人选择学生,则应显示一个具有不同表单字段的注册页面。就像我必须对每种用户类型进行的操作。是否可以通过类中的if else方法使用choice选项并选择不同的用户模型根据选择?

1 个答案:

答案 0 :(得分:0)

尚不清楚您的用户类是否共享一个公共基类,但是我认为那是必不可少的。该文档包含有关using a custom user model的大量信息。但是,我建议阅读this post,然后继续进行选择2:对用户模型(配置文件)使用一对一链接

  

什么是一对一链接?这是一个常规的Django模型,   有自己的数据库表,并保持一对一关系   通过OneToOneField使用现有的用户模型。

     

何时应使用一对一链接?您应该使用一对一链接   当您需要存储有关现有用户模型的其他信息时   与身份验证过程无关。我们通常称它为   用户个人资料。