我有一个继承自 AbstractUser 的模型,如下所示:
class Driver(AbstractUser):
dni = models.CharField(max_length=8,validators=[validate_dni],unique=True)
license = models.CharField(max_length=9,unique=True)
birthday = models.DateField()
sex = models.CharField(max_length=1, choices=SEX_CHOICES)
creation_date = models.DateField(auto_now = True)
据此:https ://docs.djangoproject.com/en/dev/topics/auth/customizing/
如果您对 Django 的 User 模型完全满意并且只想添加一些额外的配置文件信息,您可以简单地继承 django.contrib.auth.models.AbstractUser 并添加您的自定义配置文件字段。此类提供默认用户的完整实现作为抽象模型。
但是,在我的管理员视图中,密码字段是一个简单的文本输入,密码保存为原始文本。我可以尝试使用 AbstractBaseUser 但首先我需要澄清这个问题。我从 Django 开始,所以我是一个小新手。
谢谢。