2016-06-24 2 views
0

Я хотел бы установить date_hierarchy на ModelAdmin в поле на соответствующей модели, например:Как я могу переопределить функцию date_hierarchy для одного ModelAdmin?

date_hierarchy = 'item__menu__date' 

Это не представляется возможным в Django 1.9, но будет возможно в Django 1.11. Код для функции 1.11 уже существует. (См. 123)

Насколько я могу сказать, перекрывая только def date_hierarchy(cl) из django/contrib/admin/templatetags/admin_list.py для одного ModelAdmin сделает это возможным для этого ModelAdmin.

Я нашел записи о переопределении templatetags, но они, как правило, фокусируются на файлах HTML. Можно ли переопределить функцию date_hierarchy() в контексте одного ModelAdmin? Если да, то как?

ответ

0

Похоже, что это невозможно.

Вместо этого I monkey-patched изменяется на нашу локальную копию библиотеки и принимает technical debt, связанный с этим подходом.