我需要根据登录用户的“类型”呈现不同的模板:
我有一个名为Users
的自定义用户,用于存储常规字段,还有三种不同的用户类型,分别为Admins
,Publishers
和Copywriters
,这些用户类型通过One-链接到Users表一对一关系
class Users(AbstractUser):
# fields
class Admins(models.Model):
user = models.OneToOneField(Users, on_delete=models.CASCADE)
# extra fields for admins...
class Publishers(models.Model):
user = models.OneToOneField(Users, on_delete=models.CASCADE)
# extra fields for publishers...
class Copywriters(models.Model):
user = models.OneToOneField(Users, on_delete=models.CASCADE)
# extra fields for copywriters...
哪个是最方便的方式来检索已登录用户的相关字段?换句话说,我该如何检索与登录用户相关的管理员,发布者或文案对象?
我最初的想法是在Users
表中添加一列名为user_type
的列,但在我看来,这是一个冗余字段,因为存在一对一的关系