Django Custome Templatetags在我的生产设置中不起作用

时间:2018-05-13 14:25:30

标签: django django-templates

我的项目结构如下所示

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之前,但其中一个加载正常而另一个抛出错误。

有人能指出我正确的方向来解决这个问题。

由于

0 个答案:

没有答案