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