首页 > 解决方案 > Django 多用户类型项目结构

问题描述

我有一个 Django 项目要实现。我有 2 个适用于不同用户类型的模型:

class Applicant(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE,primary_key=True)
    telephone = models.CharField(max_length = 10)
    address = models.CharField(max_length=50)
    city = models.CharField(max_length=64)
    country = models.CharField(max_length=50)
    birthDate=models.DateField()
    GENDER_CHOICES = (
        ('M', 'Male'),
        ('F', 'Female'),
    )
    gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
    citizenship = models.CharField(max_length=64)
    def __str__(self):
        return self.user.username
class Evaluator(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE,primary_key=True)
    telephone = models.CharField(max_length = 10)
    committee = models.ForeignKey(Call,on_delete=models.SET_NULL,null=True)
    def __str__(self):
        return self.user.username

而且我有一些带有模型的应用程序:应用程序部门等我应该为每个用户类型制作一个新应用程序:申请人,评估者并在其中为每个用户制作不同的视图和模板,还是我应该在每个模型的应用程序内制作视图并让用户输入可以通过他们的权限访问(我想如果我这样做,我会遇到模板和 URL 的问题)?感谢和抱歉我的英语不好(我是第一次问)

标签: djangodjango-viewsdjango-templatesdjango-usersdjango-apps

解决方案


推荐阅读