【发布时间】:2020-12-25 11:45:12
【问题描述】:
我的 Django 项目中的 Employee 模型与内置的 Django User 模型具有 OneToOneField 关系。然后,我进一步将此 Employee 模型继承为两个不同的 Manager 和 Associate 模型。 现在,当用户登录时,我想在我的 HTML 模板中检查该用户是经理还是助理,以便我可以显示不同的选项,具体取决于他们是经理还是助理。最好的方法是什么?
Models.py-
GENDER = [('male','Male'),('female','Female')]
class Employee(models.Model):
user_def = models.OneToOneField(User,on_delete=models.CASCADE,null=True)
name = models.CharField(max_length = 50)
age = models.IntegerField()
gender = models.CharField(max_length = 10,choices = GENDER)
def __str__(self):
return self.name
class Manager(Employee):
dept = models.CharField(max_length = 50)
def __str__(self):
return super().__str__()
class Associate(Employee):
reports_to = models.ForeignKey(Manager,on_delete=models.CASCADE)
def __str__(self):
return super().__str__()
【问题讨论】:
标签: python django django-models django-views django-templates