list_display
принимает строку, представляющую атрибут в ModelAdmin.Этот вызываемый элемент принимает параметр obj
, который является экземпляром модели.Например:
list_display = ['title', 'live_url']
def live_url(self, obj):
return mark_safe(
'<div class="status">'
'<a href="{}" target="_blank" class="status-tag primary">live</a>'
'</div>'.format(obj.get_url())
)
Я не просматривал черновики страниц (еще не опубликованные или не отозванные).Я тоже ничего не делал с последними ревизиями.Там может быть более новая редакция.Чтобы получить это право, повторно используйте методы, которые существуют на экземпляре страницы.Например: status_string
.
Вы поняли идею, счастливого кодирования!;)