如何向现有模型添加字段

时间:2020-12-29 08:11:08

标签: django django-models django-rest-framework

我想扩展和覆盖用户模型中存在的字段,该字段位于“django.contrib.auth.models”(模型已创建)中。我首先尝试在用户模型客户端模型之间创建外键一对一关系 (我在其中添加了额外的字段),但我认为这不是一个好习惯。如何直接在 User 模型中添加和覆盖字段,而不必创建另一个类模型来扩展它。

from django.contrib.auth.models import User

class Clients(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
#client = models.OneToOneField(User, on_delete=models.CASCADE)
cell = models.PositiveIntegerField (blank=False)
address = models.CharField(default = "Sandton, JHB", blank = False, max_length=132)

1 个答案:

答案 0 :(得分:1)

from django.contrib.auth.models import AbstractUser

class CustomUser(AbstractUser):

    pass

现在在您的 settings.py 文件中,添加以下行

AUTH_USER_MODEL = "module.file.CustomUSer"