如何根据Django中的组(角色)向用户添加新字段

时间:2019-10-21 07:44:55

标签: python django django-models django-views django-authentication

我正在尝试使用Django开发一个物流Web应用程序,我需要为用户分配不同的角色。

我有普通用户(客户),员工(办公室员工,送货员,卡车司机...)和主管。

我需要执行以下操作:

  • 办公室员工和送货员用户:需要分配办公室
  • 卡车司机用户:需要分配路线

我已经制作了两个模型(办公室和路线),但是我不知道如何将这些模型与用户联系起来。

我读过创建自AbstractBaseUser或AbstractUser继承的自定义类的网站,但是我不知道如何处理这种特殊情况。

我希望在这里听到正确的答案。 预先感谢!

编辑:我的问题与this other不同,因为我需要处理不同类型的用户,而不仅仅是一个。

1 个答案:

答案 0 :(得分:1)

您可以从https://realpython.com/modeling-polymorphism-django-python/获得帮助,也许最好的方法就是为您提供稀疏模型