Django admin listview Настроить имя столбца - PullRequest
25 голосов
/ 14 марта 2012

Хорошо, у меня есть пользовательский администратор django, созданный из модели автора:

class AuthorAdmin(admin.ModelAdmin):
    """
    Author Admin
    """
    form = AuthorForm

    list_display = ['profile_photo', 'first_name', 'last_name', 'title']
    search_fields = ['first_name', 'last_name', 'title', 'credential']
    prepopulated_fields = {'slug': ('first_name', 'last_name', 'title')}

    def profile_photo(self, obj) :
        return '<img src="%s" title="%s" />' % (resize_image(obj.photo, '100x100'), obj.title)

    profile_photo.allow_tags = True

Но в списке администратора django заголовок столбца для пользовательского столбца не имеет правильной прописной буквы. capitalization matters dammit!

Кто-нибудь знает, как переопределить заголовки столбцов, которые построены из имен пользовательских функций?

Я пробовал:

def my_function(self, obj) :
    """My Custom Title"""
    ...

и

def my_function(self, obj) :
    class Meta:
        verbose_name = _(u"My Custom Title")

1 Ответ

57 голосов
/ 14 марта 2012

Использование:

def my_function(self, obj) :
    """My Custom Title"""
    ...
my_function.short_description = 'This is the Column Name'

Он похоронен в административных документах .short_description, в частности, едва упоминается при обсуждении list_display (больше на примере, чем фактически вызвано).Другие элементы, подобные этому, похожи на документы администратора, но вот краткая информация:

  • short_description: название столбца для использования (строка)
  • allow_tags: чтоимя говорит ... давайте использовать HTML (True или False)
  • admin_order_field: поле в модели, чтобы упорядочить этот столбец по (строка, имя поля)
  • boolean: указывает, что возвращаемое значение является логическим, и сигнализирует администратору использовать красивую графическую зеленую галочку / красный X (True или False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...