我对设计模型感到困惑。例如,以工作现场为例。将有三种用户。
1. End User - job seeker
2. Company
3. Recruiter
根据用户的类型或角色,将他们重定向到各自的仪表板。现在,如果有两种不同的用户界面可以用来理解模型设计
第一个设计在注册表单中位于其中的角色
注册
username
email
password
role
第二个设计,注册时没有任何作用,但是在向导signup/step/1
这样的其他页面中注册后会被询问
注册
username
email
password
UI是否会影响模型设计?
现在我的模型是这样的
class User(AbstractUser):
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
USER_TYPE_CHOICES = (
('enduser', 'enduser'),
('recruiter', 'recruiter'),
('company', 'company'),
)
role = models.CharField(choices=USER_TYPE_CHOICES, max_length=20, default='enduser')
objects = UserManager()
def __str__(self):
return self.email