django - 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 的问题)?感谢和抱歉我的英语不好(我是第一次问)
解决方案
推荐阅读
- python - 为什么 Requests 在 __version__.py 中有蛋糕?
- java - File.listFiles 抛出 NullPointer
- php - PHP preg_match 应该返回 true 但返回 false
- typescript - Typescript 枚举、接口和映射
- javascript - 在 Angular 4/5 component.ts 文件中使用“new Function()”方法
- css - 如何在css中绘制一个带有小圆头的扇区?
- vba - 删除两列 VBA 之间的重复项
- php - PHP base64 解码返回垃圾字符
- c++ - 派生类中的 constexpression,clang 与 rest
- javascript - Javascript改变所有东西的不透明度,但悬停的图像