Настраивающий администратор Django поле значения по умолчанию TabularInline

У меня есть администраторское расположение TabularInline, все хорошо работает кроме, я хотел бы иметь его, показывают что-то другое, чем Obj.__unicode__ значение в левом верхнем углу каждой строки.

Мой TabularInline является моделью photologue ImageModel, таким образом, я хотел бы, чтобы он показал мне миниатюру вместо постоянного клиента __unicode__ результат.

Я пытался измениться __unicode__ производить миниатюру, которая работает, кроме HTML, оставляют так, я добираюсь <img src="XXX"...... etc

Есть ли простой способ отметить мой __unicode__ метод как безопасная строка? Или способ переопределить свойство администратор принимает решение отобразиться?

Я попробовал это:

__unicode__.is_safe = True 

Но это не работает.

5
задан Guy Bowden 9 February 2010 в 09:13
поделиться

1 ответ

Вы можете настроить шаблон для вас TabularInline, чтобы он выглядел так, как вы хотите. Я думаю, что это лучшая идея, чем взлом __unicode__:

class PhotoInline(admin.TabularInline):
    model = Photo
    template = 'photologue/photoinline.html'

Самый простой способ создать ваш - это скопировать и настроить шаблон по умолчанию django/contrib/admin/templates/admin/edit_inline/tabular.html.

7
ответ дан 14 December 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: