【发布时间】:2020-01-19 12:38:02
【问题描述】:
我正在使用自定义用户模型和 Django Admin - 当我通过管理员更新用户时,它会搞砸密码并将其保存为纯文本而不是加密(我必须在表单中输入密码,该字段是必需的)。
如果我希望能够在没有密码的情况下编辑用户,我应该怎么做?
我阅读了Django admin. Edit user and leave password unchanged,但我认为那里的答案不适用于我的情况 - 我在视图中没有任何管理员代码。
models.py:
class User(AbstractUser):
class Meta:
db_table = 'app_user'
allow_emails = models.BooleanField(default=False)
accept_privacy_policy = models.BooleanField(default=False)
email = models.EmailField(unique=True)
settings.py:
AUTH_USER_MODEL = "app.User"
admin.py
class UserAdmin(admin.ModelAdmin):
list_display = ["username", "email", "allow_emails", "accept_privacy_policy", "date_joined", "is_staff", "is_superuser"]
【问题讨论】:
标签: python django django-admin