Правильное переименование названия колонки с помощью декоратора display в панели Django admin.py

Я пытаюсь переименовать IS STAFF в STAFF STATUS здесь: Rename IS STAFF to STAFF STATUS Мне просто интересно, возможно ли переименовать его из admin.py & НЕ использовать verbose_name внутри модели.

Я написал этот код в admin.py:

@admin.register(User)
class CustomUserAdmin(DefaultUserAdmin):

    list_display = [
        'username',
        'RENAMED_EMAIL',
        'first_name',
        'last_name',
        'RENAMED_STAFF',
        'is_active',
    ]

    @admin.display(description="EMAIL ADDRESS", ordering='-email')
    def RENAMED_EMAIL(self, obj):
        return obj.email

    @admin.display(
        description="STAFF STATUS",
        boolean=True,
        ordering='-is_staff',
        )
    def RENAMED_STAFF(self, obj):
        return obj.is_staff

list_editable = ['is_staff', 'is_active']

Переименование EMAIL ADDRESS прошло успешно, но поскольку я использовал is_staff в list_editable, я получил эту ошибку:

ERRORS:
<class 'accounts.admin.CustomUserAdmin'>: (admin.E122) The value of 'list_editable[0]' refers to 'is_staff', which is 
not contained in 'list_display'.

Попробовал использовать RENAMED_STAFF внутри list_editable тоже, это приводит к другой ошибке:

ERRORS:
<class 'accounts.admin.CustomUserAdmin'>: (admin.E121) The value of 'list_editable[0]' refers to 'RENAMED_STAFF', which is not a field of 'accounts.User'.

Как правильно настроить имена столбцов?

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