如何在Django的auth_user表中添加额外的“状态”字段?

时间:2019-08-01 12:37:17

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

我想在我的Django auth_user表中添加“状态”字段,请让我知道如何添加此字段。我试图通过注册表单进行添加,但无法从那里迁移,但出现错误。 还有什么其他方法可以在Django默认登录功能中添加此字段。

2 个答案:

答案 0 :(得分:0)

嘿,您将不得不覆盖您的模型。您可以添加多个新列

class User(AbstractBaseUser, PermissionsMixin, BaseModelMixin):
   status  = models.CharField(max_length=12)

和设置文件,您必须添加

AUTH_USER_MODEL = "accounts.User"

答案 1 :(得分:0)

您可以从AbstractBaseUser类继承模型。它提供了用户模型的核心实现,包括哈希密码和令牌化密码重置。根据官方文档:https://docs.djangoproject.com/en/2.2/topics/auth/customizing/#specifying-a-custom-user-model

class MyUser(AbstractBaseUser):
    status= models.CharField(max_length=40)
    ...