模型设计是否依赖于用户界面?

2024-05-21 08:47:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

1. End User - job seeker
2. Company
3. Recruiter

根据用户的类型或角色,他们将被重定向到各自的仪表板。现在,如果有两种不同的UI来理解模型设计

第一个设计,角色就在注册表单中

报名

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

Tags: 用户模型角色ui类型emailtypeusername