Предоставление краткого_описания для поля модели в 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
для полей модели?