在 Django 中添加到第二个用户模型的设置

Setting for add to second user model in Django

我想添加第二个用户模型,而不是自定义内置模型。 (例如,如果内置模型是 "Customer", "Designer" 是我要制作的另一个模型。)

因为允许 "Designer" 自己注册、发布产品。

我搜索了如何编写第二个用户模型,有通过继承第二个用户模型添加第二个用户模型,但没有解释 settings.py。

我是否应该添加额外的代码,例如AUTH_USER_MODEL = models.Designer

在 Django 中不能有两个用户模型。

使用内置的 User 模型并创建与 User 具有 OneToOne 关系的 "profile" 模型:

class Customer(models.Model):
    user = models.OneToOneField(User)
    ...

class Designer(models.Model):
    user = models.OneToOneField(User)
    ...

在这种情况下,您可以创建任意数量的配置文件模型并从 User 实例访问它们就像:

customer = request.user.customer
designer = request.user.designer