templates - 使用 Jinja2,是否可以禁用标签和/或过滤器?

标签 templates jinja2

我有保存在数据库中的模板(我的客户将创建它们)。我不希望我的客户能够扩展他们的模板(我知道,我知道,这是非常邪恶的)。我确实希望它们能够包含片段,但不能扩展模板。如何禁用或删除 {% extends %} 标记,以及如何删除过滤器(如果我以后也选择这样做)?

最佳答案

如果模板保存在数据库中,您必须能够在保存之前过滤扩展。

关于templates - 使用 Jinja2,是否可以禁用标签和/或过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10534946/

相关文章:

python - Pyramid _jinja2 : ImportError: cannot import name Environment

jquery - 避免包含 jQuery 模板的 Jinja2 中出现不明确的 mustache

google-app-engine - jinja2 模板继承示例不起作用

c++ - '仅将成员函数添加到类的专用模板

c++ - 如何仅使用标准库确定强类型的基类型是否为 std::array<char, N>

c++ - std::array的演绎指南

c++ - 为什么 C++1* 仍然需要 template 关键字来代替 Full Duck Typing

c++ - 使用不同的enable_if条件选择方法

python - 递归地使用 Sphinx autosummary 生成 API 文档

ansible - jinja/ansible 模板中的复杂字符串连接