12、Django解决扩展用户表时,后台ADMIN显示密码为明文的问题
DJANGO解决扩展用户表时,后台ADMIN显示密码为明文的问题
大家都知道Django的AbstractUser吧,这里先不进行说明了,都知道,用的也很多。
这是我写的一个项目时用到的

在这里,我的用户表继承的就是AbstractUser,但是我在后台点击添加新用户的时候,密码是明文方式,很狗血!
解决方法:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.utils.translation import gettext_lazy
from teacher.models import UserProfile
@admin.register(UserProfile)
class UserProfileAdmin(UserAdmin):
list_display = ['username', 'password']
list_per_page = 10
add_fieldsets = (
(None, {u'fields': ('username', 'password1', 'password2')}),
(gettext_lazy('User Information'), {'fields': ('TE_id', 'gender', 'phone', 'email')}),
)
这个操作是完全解决了重写UserAdmin的密码明文问题

亮点: 多了一个密码确认
密码: 加密

Last updated