0

我正在做一个需要 3 种用户类型的项目。

Admin
Vendor
Customer

我解决这个问题的第一种方法是通过对 AbstractUser 模型进行子类化来定义所有模型

class Customer(AbstractUser):
    pass


class Vendor(AbstractUser):
    pass

所以问题是我需要为每个用户类型模型创建一个 UsermManager 吗?

4

1 回答 1

0

正如我在评论中所说,实现您想要的最佳方法是在 Django 中使用多表继承范式。它在下面定义了OneToOne关系,因此您可以自己完成。

扩展用户模型也在这里解释(官方 Django 文档),它是按照我告诉你的方式完成的(使用 OneToOne 关系)。

于 2020-03-02T08:24:29.467 回答