Как разрешить администратору изменять пароль пользователей в панели администратора Django?

Я хочу позволить администратору изменять пароль любого пользователя, но в панели администратора больше нет такой возможности.My admin panel

Мне пришлось расширить абстрактный класс пользователя, чтобы добавить некоторые поля к моим пользователям при их создании. Я хотел бы знать, что я могу сделать, чтобы позволить моим администраторам изменять данные пользователя.

Это мой класс пользователя:

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 непрограммно:

  1. Войдите в админку Django с учетной записью администратора или суперпользователя.
  2. Нажмите на Users (или accounts, в зависимости от того, как вы назвали ваше приложение accounts).
  3. В результате должна появиться таблица с зарегистрированными пользователями в вашем приложении. Нажмите на пользователя, которому вы хотите изменить пароль.
  4. Нажмите на кнопку Сбросить пароль. enter image description here
  5. Введите новый пароль для пользователя enter image description here
  6. Подтвердите пароль и нажмите кнопку Изменить пароль.

Вы должны увидеть сообщение «Password changed successfully», которое подтверждает, что вы успешно изменили пароль для пользователя.

Вернуться на верх