Предоставление краткого_описания для поля модели в Django Admin

Иногда я хочу отобразить много булевых полей в представлении list_display в Django Admin. К сожалению, эти поля идут с длинным verbose_name, что дает очень некрасивые и большие колонки.

Я знаю, что в Django Admin можно предоставить атрибут short_description для callables для предоставления имен столбцов в представлении list_display. Поэтому я решил поступить следующим образом:

class MyModelAdmin(admin.ModelAdmin):
    list_display = ['id', 'field1', 'field2', 'short_boolfield3', 'short_boolfield4']

    def short_boolfield3(self, obj):
        return obj.boolfield3
    short_boolfield3.short_description = 'fld3'
    short_boolfield3.boolean = True

    def short_boolfield4(self, obj):
        return obj.boolfield4
    short_boolfield4.short_description = 'fld4'
    short_boolfield4.boolean = True

Что работает, но определенно противоречит DRY, особенно когда у вас мало булевых полей.

Существует ли эквивалент short_description для полей модели?

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