У меня есть структура моего проекта, как показано ниже
project
- utils
- templatetags
__init__.py
date_format.py
date_format.py имеет 2 фильтра, DEFAULT_FORMAT, CUSTOM_FORMAT
date_format.py
@register.filter(name='DEFAULT_FORMAT', expects_localtime=True)
def default_format(value):
logger.info("Value")
logger.info(value)
if value is None or value == "":
return ""
if isinstance(value, str) or isinstance(value, unicode):
return value
return get_date_string(value)
@register.filter(name='CUSTOM_FORMAT', expects_localtime=True)
def custom_format(value, date_format):
logger.info("Custom format")
if value is None or value == "":
return ""
if isinstance(value, str) or isinstance(value, unicode):
return value
return get_formatted_string(value, date_format)
У меня есть шаблон, который использует DEFAULT_FORMAT и CUSTOM_FORMAT, я также импортирую теги, используя {% load date_format%}
Это прекрасно работает в моей локальной среде, но, как ни странно, не работает в моем производстве. В нем говорится: Неверный фильтр: CUSTOM_FORMAT.
Обратите внимание на то, что DEFAULT_FORMAT опережает CUSTOM_FORMAT в этом шаблоне, и все же одна из загрузок работает нормально, а другая выдает ошибку.
Может ли кто-нибудь указать мне правильное направление, чтобы разобраться в этом.
Спасибо