Это все еще действующий синтаксис для Django 1.2?
Пользовательский фильтр в Django Admin в Django 1.3 или ниже
Я пробовал, но параметр list_filter в классе администратора не распознает мой настраиваемый фильтр. Как добавить настраиваемый фильтр в list_filter, чтобы он отображался?
class MyModelAdmin(admin.ModelAdmin):
...
list_filter = ['is_expired_filter']
Здесь мой is_expired_filter - это мой недавно зарегистрированный настраиваемый фильтр, который, по словам автора, ему нравится:
list_filter = ('is_live')
Но это не распознается Django, и ошибка, которую я получаю при загрузке страницы администратора,
Тип исключения: ImproperlyConfigured Значение исключения: «PositionAdmin.list_filter [2]» относится к полю «is_expired_filter», которое отсутствует в модели «Position»
Возможно, моя ошибка в том, что я не уверен, как автор этого вопроса использует исходный код после того, как он / она реализует собственный фильтр.
Вот исходный код:
def is_live(self):
if self.when_to_publish is not None:
if ( self.when_to_publish < datetime.now() ):
return """ <img alt="True" src="/media/img/admin/icon-yes.gif"/> """
else:
return """ <img alt="False" src="/media/img/admin/icon-no.gif"/> """
is_live.allow_tags = True