gpt4 book ai didi

python - Django Admin - 编辑用户时,还需要并更新他的密码

转载 作者:行者123 更新时间:2023-12-01 06:32:50 25 4
gpt4 key购买 nike

我正在使用自定义用户模型和 Django 管理员 - 当我通过管理员更新用户时,它会搞乱密码并将其保存为纯文本而不是加密(我必须在表单中输入密码,该字段是必填字段) )。

如果我希望能够在没有密码的情况下编辑用户,我该怎么办?

我读到Django admin. Edit user and leave password unchanged但我认为那里的答案不适用于我的情况 - 我在 View 中没有任何管理员代码。

模型.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)

设置.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"]

enter image description here

最佳答案

在你的admin.py中,你的UserAdmin应该继承自from django.contrib.auth.admin import UserAdmin

from django.contrib.auth.admin import UserAdmin as BaseUserAdmin

class UserAdmin(BaseUserAdmin):
list_display = ["username", "email", "allow_emails", "accept_privacy_policy", "date_joined", "is_staff", "is_superuser"]

关于python - Django Admin - 编辑用户时,还需要并更新他的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59810078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com