Правильное переименование названия колонки с помощью декоратора display в панели Django admin.py
Я пытаюсь переименовать IS STAFF
в 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'.
Как правильно настроить имена столбцов?