python - 如何使用 django_jinja 应用程序创建 Jinja2 自定义过滤器?

标签 python django jinja2 customization

我不知道如何访问 environment.filters。在标准的 Jinja2 示例中,我可以看到 datetimeformat 过滤器的示例:

def datetimeformat(value, format='%H:%M / %d-%m-%Y'):
    return value.strftime(format)

然后我们可以添加过滤器:

environment.filters['datetimeformat'] = datetimeformat

但我附加了 django_jinja 应用程序,现在使用 django.shortcuts 中的标准 render_to_response 方法(Jinja 的宏、内置函数工作OK)。所以我的观点做出这样的回应:

return render_to_response( html_template, result_dict )

我只包含 Jinja2 应用程序,不担心构建自定义 Jinja2 响应,但我不知道如何访问环境。

我应该更改什么以使用 django_jinja 应用程序添加自定义模板过滤器?

这是应用程序的描述:https://pypi.python.org/pypi/django-jinja/0.8 .

最佳答案

我用过这个...

jinja2.filters.FILTERS['datetimeformat'] = datetimeformat

希望这对您有所帮助!

关于python - 如何使用 django_jinja 应用程序创建 Jinja2 自定义过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401959/

相关文章:

python - 在 jinja2 中创建并填充字典

python - 为什么带有相同前缀的标志的 python 3.8 argparse 对我来说失败了?

python - 删除段落并将所有内容保存到一行

python - Django多对多(m2m)与同一模型的关系

loops - 如果列表为空,Ansible 如何跳过循环

python - 在 HTML 中的 url_for 上发送 GET 参数

python - 从列表中提取数据

python - wxPython 网络拓扑工具 - 需要一些帮助 - 请看看 :)

javascript - 替换 HTML 表格中的值?

python - 自定义格式的 Django 表单错误出现两次