如何向现有模型添加字段

45 浏览
0 Comments

如何向现有模型添加字段

这个问题已经有答案了

如何在Django中使用自定义字段扩展用户模型

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

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)

admin 更改状态以发布 2023年5月24日
0
0 Comments

from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
    pass

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

AUTH_USER_MODEL = "module.file.CustomUSer"

0