我想扩展和覆盖用户模型中存在的字段,该字段位于“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)
答案 0 :(得分:1)
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
pass
现在在您的 settings.py 文件中,添加以下行
AUTH_USER_MODEL = "module.file.CustomUSer"