У меня есть администраторское расположение TabularInline, все хорошо работает кроме, я хотел бы иметь его, показывают что-то другое, чем Obj.__unicode__
значение в левом верхнем углу каждой строки.
Мой TabularInline является моделью photologue ImageModel, таким образом, я хотел бы, чтобы он показал мне миниатюру вместо постоянного клиента __unicode__
результат.
Я пытался измениться __unicode__
производить миниатюру, которая работает, кроме HTML, оставляют так, я добираюсь <img src="XXX"...... etc
Есть ли простой способ отметить мой __unicode__
метод как безопасная строка? Или способ переопределить свойство администратор принимает решение отобразиться?
Я попробовал это:
__unicode__.is_safe = True
Но это не работает.
Вы можете настроить шаблон для вас TabularInline, чтобы он выглядел так, как вы хотите. Я думаю, что это лучшая идея, чем взлом __unicode__
:
class PhotoInline(admin.TabularInline):
model = Photo
template = 'photologue/photoinline.html'
Самый простой способ создать ваш - это скопировать и настроить шаблон по умолчанию django/contrib/admin/templates/admin/edit_inline/tabular.html
.