Django admin list_display short_description

В django admin, если мы определяем элемент для list_display, мы можем назначить short_description для этого поля в качестве

class PersonAdmin(admin.ModelAdmin):
    list_display = ('upper_case_name','age')

    def upper_case_name(self, obj):
        return ("%s %s" % (obj.first_name, obj.last_name)).upper()
    upper_case_name.short_description = 'Name'

Но что, если я хотел бы изменить краткое описание возрастной области? Я хотел бы показать заголовок поля Age как Person Age вместо Age. Конечно, я могу написать пользовательские функции как upper_case_name для каждого поля, но это плохое решение, я думаю.

Не могли бы вы предложить мне простой способ сделать это? благодаря

Ответ 1

Существует 2 варианта полей модели, которые предоставляют описания пользователям: verbose_name и help_text. Использование вербальных имен, по-видимому, подходит в вашем случае.