【发布时间】:2020-01-30 09:36:54
【问题描述】:
我有一个带有自定义文件的自定义 UserAdmin。当我添加新用户时就可以了。但是当我想更改用户信息时,我会看到他的哈希密码。怎么不显示密码?
这是我的首要用户管理员。
class UserAdminForm(forms.ModelForm):
middle_name = forms.CharField(label='Отчество', empty_value='1 ', required=False)
class Meta:
labels = {
'last_name': 'Фамилия',
'first_name': 'Имя',
'password': 'Пароль',
}
class UserAdmin(admin.ModelAdmin):
form = UserAdminForm
fields = ['username', 'password', 'last_name', 'first_name', 'middle_name', 'groups']
list_display = ['username', 'last_name', 'first_name', 'url_get_money_from_user']
def url_get_money_from_user(self, obj):
return format_html('<a href="/admin/fbp_common/person/{}/change/">{}</a>', obj.person.id, 'Списать средства')
url_get_money_from_user.allow_tags = True
url_get_money_from_user.short_description = 'Ссылка для списания денежных средств'
def save_model(self, request, obj, form, change):
obj.is_staff = True
obj.set_password(form.data['password'])
obj.save()
【问题讨论】:
-
尝试从
from django.contrib.auth.admin import UserAdmin继承你的UserAdmin而不是ModelAdmin并检查readonly_fields
标签: python django django-models django-forms django-admin