如何创建具有选择的多个用户模型?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建具有选择的多个用户模型?相关的知识,希望对你有一定的参考价值。

我有不同类型的用户,并为每个用户类型创建了模型。每个人的注册都不同。现在我想根据用户选择或类型在注册页面选择模型。例如,如果某人选择了学生,那么应该出现一个包含不同表单字段的注册页面。就像我必须为每个用户类型做的那样。是否可以通过选择选项使用if else方法在类中选择不同的用户模型根据选择?

答案

目前尚不清楚您的用户类是否共享一个公共基类,但我认为这是必不可少的。该文档有很多关于using a custom user model的信息。但是,我建议阅读this post,并使用选项2:使用与用户模型的一对一链接(配置文件)

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

我什么时候应该使用一对一链接?当您需要存储与身份验证过程无关的现有用户模型的额外信息时,应使用一对一链接。我们通常将其称为用户档案。

以上是关于如何创建具有选择的多个用户模型?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据用户在 Laravel 5 中的角色选择用户?

Power BI中有一列日期有多个是相同的,如何在表中的X轴上全部显示出来

具有多个模型的 Jwt

Django:无法创建与一个普通模型具有一对一关系的多个模型对象

如何创建具有多个菜单的pygame?

如何使用flex在Rails上提交多个模型?