Estoy tratando de mostrar la contraseña en la tabla de administración de la siguiente manera, que contiene el algoritmo, las iteraciones, la sal y el hash:
Sin embargo, mi página actual se ve así:
Como puede ver, es solo la contraseña codificada, que no muestra ninguna información a diferencia de la anterior. ¿Alguien puede ver dónde me estoy equivocando?
Por favor, encuentre mi código a continuación:
from django.contrib import admin from django.contrib.auth.admin import UserAdmin from hobbies.models import extendedUser, User, Hobby from .forms import LoginForm, SignUpForm from django.forms import ModelForm from django.contrib.auth.forms import ReadOnlyPasswordHashField #admin.site.register(User,UserAdmin) class CustomUserAdmin(UserAdmin): add_form = SignUpForm form = LoginForm model = extendedUser readonly_fields = ["password"] list_display = ('email', 'is_staff', 'is_active',) list_filter = ('email', 'is_staff', 'is_active',) fieldsets = ( (None, {'fields': ('email', 'password', 'city')}), ('Permissions', {'fields': ('is_staff', 'is_active')}), ) add_fieldsets = ( (None, { 'classes': ('wide',), 'fields': ('email', 'password', 'is_staff', 'is_active')} ), ) search_fields = ('email',) ordering = ('email',) admin.site.register(User, CustomUserAdmin)Gracias por tu tiempo, Álex.
Creo que usan la pantalla usando esta función:
get_session_auth_hash() que es parte del usuario abstracto base en django.contrib.auth.base_user