模型设计是否取决于ui?

时间:2019-06-04 15:22:13

标签: python django django-models

我对设计模型感到困惑。例如,以工作现场为例。将有三种用户。

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

0 个答案:

没有答案