Как разрешить администратору изменять пароль пользователей в панели администратора Django?
Я хочу позволить администратору изменять пароль любого пользователя, но в панели администратора больше нет такой возможности.
Мне пришлось расширить абстрактный класс пользователя, чтобы добавить некоторые поля к моим пользователям при их создании. Я хотел бы знать, что я могу сделать, чтобы позволить моим администраторам изменять данные пользователя.
Это мой класс пользователя:
from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.
class User(AbstractUser):
numero_de_empleado= models.CharField(max_length=100, unique=True, default="0", verbose_name="Puente")
class Meta:
permissions = [
("view_retiro", "Ver retiro"),
("make_changes","Crear dotaciones y arqueos"),
("create_user","Crear un usuario"),
("view_all","Ver toda la información")
]
А это мой admin.py из моего пользовательского приложения:
from django.contrib import admin
from .models import User
# Register your models here.
admin.site.register(User)
Я не эксперт в django и не знаю, почему это происходит, спасибо заранее.
Это определенно можно сделать в Django Admin непрограммно:
- Войдите в админку Django с учетной записью администратора или суперпользователя.
- Нажмите на Users (или accounts, в зависимости от того, как вы назвали ваше приложение accounts).
- В результате должна появиться таблица с зарегистрированными пользователями в вашем приложении. Нажмите на пользователя, которому вы хотите изменить пароль.
- Нажмите на кнопку Сбросить пароль.
- Введите новый пароль для пользователя
- Подтвердите пароль и нажмите кнопку Изменить пароль.
Вы должны увидеть сообщение «Password changed successfully», которое подтверждает, что вы успешно изменили пароль для пользователя.