在 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
我想添加第二个用户模型,而不是自定义内置模型。 (例如,如果内置模型是 "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