jinja2 相关问题

Jinja2是Python的快速模板引擎。它具有完整的Unicode支持,自动转义,继承,宏和许多其他功能。

Ansible 循环子项目

我很难循环 jinja 文件中的子变量 现在我已经在我的 jinja 文件中得到了这个: {% rsyslog_custom_templates.name 中的项目 %} $template "{{ item.1.template_tag }}","{{ item.1.

回答 1 投票 0

Jinja2 嵌套包含两个列表的字典

简单的问题,可能不需要很多代码: 如何使用 jinja2 显示由两个列表组成的字典(如下所示),将第二个列表中的项目与这些项目散布在一起......

回答 1 投票 0

DBT 模型中的 Jinja 函数调用

只是想知道,jinja 不会对 dbt sql/model 表中的每一行应用函数吗? 与 my_cte AS ( 选择 t.id 作为 id, {{my_func('id')}} 作为金额 从表t ) 它返回 s...

回答 1 投票 0

评论在 jinja2 中不起作用

我有一个模板(test.html)如下: {% 扩展 'base.html' %} {% from "_formhelpers.html" import render_field %} {% 块内容 %} ... 我有一个模板(test.html)如下: {% extends 'base.html' %} {% from "_formhelpers.html" import render_field %} {% block content %} <div class="container"> <div class="row"> <div class="span6 offset3"> <form class="form-horizontal" action="/create_user/" method="post"> {{ form.csrf_token }} <dl> {{ render_field(form.name) }} {{ render_field(form.members) }} <!--<div class="control-group"> <label class="control-label"> {{ form.task.label }} </label> <div class='controls'> {{ form.task}} {% if form.task.errors %} <ul class="text-error"> {% for error in form.task.errors %} <li>{{ error }}</li> {% endfor %} </ul> {% endif %} </div> </div>--> </dl> </form> </div> </div> </div> {% endblock %} 使用 Flask 的 render_template("test.html", form=form) 渲染此模板时。我收到以下错误“UndefinedError:'tickapp.forms.TeamForm 对象'没有属性'任务'”。 正如你所看到的,我已经在模板(整个)中注释掉了“form.task”,并且模型和我的表单中也没有这样的字段。 我想知道为什么 jinja2 正在考虑注释 html 内容。我信任评论(!)并在这个问题上花了几个小时。最后,删除所有评论,它开始工作。在 jinja2 工作的人遇到过这个问题吗?你知道为什么会这样吗? 基本上,jinja2 只关心寻找评估它自己的块,而不是 HTML 的结构。如果你想完全排除模板的一部分,你可以使用 jinja2 的 comment 语法: {# This is a comment now. <div class="control-group"> ... </div> #} 这是 Google 上“jinja 评论不起作用”的顶部链接,所以我想描述另一个警告。 您可以使用 {# 来开始评论,并使用 #} 来结束 jinja2 的评论,如之前所述。但是,您不能嵌套评论。 也就是说,如果您有: {# This does NOT comment out the whole block now. <div class="control-group"> ... {# Inner comment that will stop the comment block here --> #} ... </div> #} 内部评论的评论结束符号最终会提前结束该块。 这可能是您对块评论的期望,但我第一次看到它时仍然感到困惑,所以我想我会提到它。

回答 2 投票 0

Flask 无法导入枚举?未定义错误:“枚举”未定义

我只是在 HTML 页面中编写此代码。 {% for i, val in enumerate(['a', 'b', 'c']) %} {{ 值 }} {% 结束 %} UndefinedError:“枚举”未定义 所以,F...

回答 4 投票 0

如何使用ansible中的jinja2过滤器?

我正在用jinjia2编程。我想使用来自 ansible 的很多 jinjia2 过滤器,例如 version_compare。有没有办法导入ansible的过滤器? 有没有扩展...

回答 2 投票 0

替换 prev_execution_date,因为它在气流 2 中已弃用

我正在将气流 1 管道迁移到气流 2 上,并偶然发现了已弃用的 {{ prev_execution_date }}。 我不确定可以用什么来代替。 我找到了 prev_data_interval_start_success 和

回答 1 投票 0

Jinja2 内嵌评论

如何在 Jinja2 参数列表声明中添加注释? 我尝试过的所有操作都会出错: jinja2.exceptions.TemplateSyntaxError:意外的字符 u'#' {{ 开关('var', [('1', 'f...

回答 4 投票 0

Ansible 解析逻辑比较 `1 < 1` to true in a loop item test despite filtering/casting to int

我正在对许多服务器运行一个游戏,其中第一个任务执行 SQL 查询以获取数据库的架构版本。例如,当 sch...

回答 1 投票 0

可以用flask执行Inclusion吗?

假设我有一个模板布局保存在template.html中。该模板包括横幅、侧面导航、内容容器和页脚。我可以使用flask以这种方式分解这些页面元素吗...

回答 4 投票 0

运行 dbt 通用测试,并将标签附加到特定模型

我被要求将 BigQuery 的通用 DBT 测试附加到 YAML 定义中的模型。这是因为测试执行的自动化依赖于模型的标签,并且需要链接...

回答 1 投票 0

Jinja {% 扩展 %}M4A

好的,我有第一个 HTML 文件(header.html): M4A {% 加载静态文件 %} <...

回答 3 投票 0

如何在Flask中设置Jinja环境变量?

我有一个具有以下代码结构的页面: Python代码: 从烧瓶导入烧瓶,render_template 应用=烧瓶(__name__) @app.route('/') def home(): 返回 render_template("first.html") @...

回答 3 投票 0

javascript 不适用于 Flask 应用程序

我从烧瓶中编写的app.py中获取了数据。我已在脚本部分记录数据并且数据是正确的,但是当我用于创建标签或更新现有标签的 src 时,标签是...

回答 1 投票 0

jinja2 if else 在选择标签中

{% for t in tdata %} <select class="form-control" id="types" name="types" combojs="types"> {% for t in tdata %} <option value="{{ t[0] }}" {% if t[0] == t1is %} selected {% endif %}> {{ t[0] }} </option> {% endfor %} </select> 我使用 python Flask render_template 将 tdata 作为列表传递,并且 t1 作为选定的。 这适用于下拉组合框,其中 t1 是显示的选定选项, 但如果没有使用 t1is 选择,我也可以设置默认值吗?我尝试在选择后放置 {% else t[0] == "None" %} ,但我不知道这是否是正确的语法。当然这是行不通的。如果未选择任何内容,则显示第一项。我需要将默认项目设置为列表中的第一个吗? 由于只有在 for 循环结束后才能确定没有匹配项,此时再将 selected 属性添加到所需的默认选项中就已经太晚了,因此您可以事先使用另一个循环来决定哪个选项已选择: {% set ns = namespace(selected="None") %} {% for t in tdata if t[0] == t1is %} {% set ns.selected = t1is %} {% endfor %} <select class="form-control" id="types" name="types" combojs="types"> {% for t in tdata %} <option value="{{ t[0] }}" {% if t[0] == ns.selected %} selected {% endif %}> {{ t[0] }} </option> {% endfor %} </select>

回答 0 投票 0

如何从 jinja 模板中删除多个以空格分隔的字符串中的尾随空格?

出于某种原因,我真的很挣扎,无法弄清楚这一点。我尝试了多种变体但没有运气。基本上,我通过 Ji 将多个 LDAP 端点注入到我的 nslcd.conf 中...

回答 1 投票 0

单击新页面时更改活动类而不刷新

我正在使用 Jinja 模板实现一个 Flask 应用程序,并且我正在尝试根据用户当前所在的 URL 一次向我的导航锚元素之一添加一个活动类。然而,这是...

回答 3 投票 0

Jinja 中引用 DBT 变量

我在 dbt_project.yml 文件中有一个名为“my_ids”的项目变量。 变量: 我的ID:[1,2,3] 我试图在模型 sql 文件中使用 jinja 引用此变量。 {% for id in my_i...

回答 1 投票 0

Ansible 过滤器可以返回未定义吗?

我正在编写一个 Ansible 过滤器。是否有可能此过滤器返回 Undefined,从而导致结果输出为 Undefined? 我的目标是我可以将过滤器与默认或选择结合使用...

回答 2 投票 0

CS50X、PS9 财经。无法通过检查:( 购买处理有效购买,预计在页面中找到“112.00”,但没有找到

:( buy 处理有效购买 原因 预计在页面中找到“112.00”,但没有找到 日志 发送 GET 请求到 /signin 发送 POST 请求到 /login 发送 POST 请求到 /buy

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.