问题标签 [jinja2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5124 浏览

python - 我不明白 Jinja2 调用块

我理解这个概念,但我不理解语法。

我将使用他们网站上使用的示例

输出会是什么?

子问题(因为我对它的工作原理感到困惑):每个宏是否允许只有 1 个调用者?

0 投票
1 回答
7325 浏览

python - 从 Jinja2 的宏内部访问全局属性

我一直在 Jinja2 中广泛使用宏,发现它们非常干燥;但有一件事困扰着我:如何从宏访问全局内容?如果我能以某种方式从宏本地访问 url_for() 那就太好了。

0 投票
7 回答
61904 浏览

python - Python - “ascii”编解码器无法解码字节

我正在使用 Python 2.6 和 Jinja2 创建 HTML 报告。我为模板提供了许多结果,模板循环通过它们并创建 HTML 表

调用 template.render 时,我突然开始收到此错误。

奇怪的是,即使我将 result.result_str 设置为每个结果的简单 ascii 字符串(如“abc”),我仍然会看到此错误。我是 Jinja2 和 Python 的新手,如果我有任何关于如何着手调查问题以找到根本原因的想法,我将不胜感激。

0 投票
1 回答
1614 浏览

django - Django 中的 Sphinx 文档

我目前正在我的 Django 应用程序中集成 sphinx 生成的文档。我想要文档来扩展我的应用程序模板。Sphinx 生成的 HTML 应该是这样的

我的狮身人面像主题模板看起来是:

有没有更好的方法来实现这一点?

0 投票
2 回答
7768 浏览

jquery - 避免来自包含 jQuery 模板的 Jinja2 中的模棱两可的胡须

我正在尝试将jQuery 模板插入Jinja2模板。唉,它们(在默认设置中)都使用小胡子{{&}}分别表示表达式和文字。

我将我的 jQuery 模板插入带有script标签的 HTML 中,如下所示:

但是,如果上面的内容在 Jinja 模板中,它就会犹豫,因为 Jinja 试图解释each为文字。

在这种情况下(我们已经有很多模板),更改 Jinja2 的变量的开始和结束分隔符是不切实际的。此外,它令人困惑,降低了互操作性,并且需要额外的培训。最好避免使用此选项。

所以我想解决这个问题的两个替代方法是:

  1. Jinja2 转义每个 '{{' 和 '}}',我不太确定如何做到最好(也许是“{{ “{{” }}`,但这很冗长);

  2. 更实际的——也许是理想的——告诉 Jinja2不要解析代码块,也许是通过 jQuery 扩展。

我会很感激你的想法和反馈。感谢您的阅读。

0 投票
3 回答
8487 浏览

python - 在 Jinja 的 nl2br 过滤器中避免 Python UnicodeDecodeError

我正在使用 Jinja2 的 nl2br 过滤器,它看起来像:

问题是如果“值”除了 ascii 字符之外还有其他字符(例如:“/mɒnˈtænə/”会导致它失败)。我收到此错误:

防止错误但不完全删除问题字符的最佳方法是什么?

0 投票
2 回答
7231 浏览

python - 是否可以从 jinja2 模板中访问对象的 key_name?

我正在使用带有 webapp 框架的 python 谷歌应用程序引擎,用 jinja2 模板替换 django 模板。

我知道您可以通过如下调用从处理程序方法中获取对象的 key_name:

但是可以从模板逻辑中访问 key_name 吗?像这样的东西?

显然这不起作用,但是我可以使用一些过滤器或隐藏属性来获取应用程序引擎 key_name 从模板内部存储的对象,而无需在处理程序方法中进行额外的摆弄吗?

0 投票
5 回答
17545 浏览

jinja2 - Jinja 模板的 {% spaceless %} 标签?

Django 有一个有用的{% spaceless %}标签,可以从 HTML 中去除多余的空格。

{%-我的模板产生了很多空白,在任何地方添加和-%}进行空白控制实在是太痛苦了。有没有人看过类似{% spaceless %}Jinja 的过滤器,或者可能{% htmltidy %},这样我就可以在开发时查看干净的 HTML?

0 投票
4 回答
20551 浏览

python - Jinja2 中的 zip(list1, list2)?

我在 Jinja2 中进行代码生成,我经常想一起遍历两个列表(即变量名称和类型),有没有一种简单的方法可以做到这一点,或者我只需要传递一个预压缩列表?我无法在文档或谷歌搜索中找到这样的功能。

0 投票
1 回答
3155 浏览

python - 创建类似于 loop.cycle() 的 Jinja 变量/过滤器

我正在尝试创建一个自定义 Jinja 变量,该变量将在每次使用时循环遍历一个值列表。这类似于loop.cycle('a','b','c'),除了我不在for循环中。

例子:

输出: