我的项目结构如下所示
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之前,但其中一个加载正常而另一个抛出错误。
有人能指出我正确的方向来解决这个问题。
由于