Как переопределить template-tag для приложения "pinax" в Django?

К сожалению для меня, приложение "pinax" для Django, похоже, не идет в ногу со временем - в одном конкретном случае: тег шаблона shorttimesince по-прежнему ссылается на объект tzinfo, который был устаревшим.

Сообщение следующее:

 django.template.library.InvalidTemplateLibrary: Invalid template library specified. ImportError raised when trying to load 'pinax.templatetags.templatetags.shorttimesince_tag': No module named 'django.utils.tzinfo'

В моем проекте есть каталог overrides/pinax/templatetags, который содержит и __init__.py, и shorttimesince_tag.py, содержащий обновленный код. Но, похоже, на него нет ссылок. (И мне кажется, что после изучения этой проблемы я понял, почему нет.)

Мне нужно иметь возможность переопределить templatetag, который определен в стороннем приложении. Действительно ли Django знает, где определен templatetag? Пожалуйста, направьте меня к быстрому и подходящему решению.

Простите меня, сообщество... Я очень озадачен всем этим, и пишу это, будучи "все еще озадаченным"

Извините, что так долго оставлял этот вопрос без ответа... Вот что я наконец (и успешно) решил сделать.

Я понял, что библиотечное приложение "pinax", похоже, больше не поддерживается, хотя на самом деле (пока...) с ним есть только одна небольшая проблема. Поэтому я перенес пакет в свой собственный проект и удалил его из библиотеки (и из requirements.txt ...). Сначала я отделил и git-коммитил изменение, которое его перенесло, затем я сделал очень тривиальное изменение, чтобы исправить проблему с shorttimesince_tag.py и зафиксировал его, а затем слил свою ветку в основную. С этого момента "pinax" официально стал "частью моего проекта"

"Очень жаль", когда такие замечательные пакеты, как "pinax", оказываются заброшенными, но время от времени это случается, я полагаю... мы все добровольцы.

Вернуться на верх