jinja2 相关问题

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

当我尝试使用分页符时,它在内部不起作用<tr>,<tbody>[重复]

这是我的代码: {% for child.items %} {%设置 ns.count = ns.count + 1%} 这是我的代码: {% for item in child.items %} {%set ns.count = ns.count + 1%} <tbody style="page-break-inside: avoid"> <tr style="page-break-inside: avoid"> <td style="border-bottom: 1px solid black; border-right: 1px solid black;border-left:1px solid black;">{{ns.count}}</td> <td colspan="3" style=" white-space: normal; border-bottom: 1px solid black; border-right: 1px solid black;">{{item.sales_description}}</td> <td style=" border-bottom: 1px solid black; border-right: 1px solid black;">85177090</td> <td style=" border-bottom: 1px solid black; border-right: 1px solid black;">{{item.qty}}</td> <td style=" border-bottom: 1px solid black; border-right: 1px solid black;">PC</td> <td style="border-bottom: 1px solid black; border-right: 1px solid black;text-align:right;">{{item.rate}}</td> <td style="border-bottom: 1px solid black; border-right: 1px solid black;text-align:right;">{{item.qty * item.rate}}</td> <td style="border-bottom: 1px solid black; border-right: 1px solid black;text-align:right;">0</td> <td style="border-bottom: 1px solid black; border-right: 1px solid black;text-align:right;">0.00</td> <td style="border-bottom: 1px solid black; border-right: 1px solid black;text-align:right;">{{taxlist[0]}}</td> <td style="border-bottom: 1px solid black; border-right: 1px solid black;text-align:right;">{{(item.qty * item.rate * taxlist[0])/100}}</td> <td style="border-bottom: 1px solid black; border-right: 1px solid black;text-align:right;">{{taxlist[1]}}</td> <td style="border-bottom: 1px solid black; border-right: 1px solid black;text-align:right;">{{(item.qty * item.rate * taxlist[1])/100}}</td> </tr> </tbody> {% endfor %} 如果该行被破坏,则必须将被破坏的行移动到下一页。但分页符不适用于<tr>,<tbody>。请大家帮帮我 这应该避免行内分页: td, th { page-break-inside: avoid; }

回答 1 投票 0

Flask 继承并通过循环添加元素 jinja2.exceptions.UndefinedError: 'operation' is undefined

我完全对 jinja 标记感到困惑,我不明白,我做的一切是否完全错误,或者我的行为至少有一些逻辑?我需要通过 l...添加元素方面的帮助

回答 1 投票 0

在 jinja 模板上调用 javascript 时调用打印机

在我使用 jinja 模板的简单 Flask 应用程序中,当我按下按钮时,我使用 JavaScript 文件向此 api 发出发布请求。 让 divButton = document.querySelector('.button-div') 让更新Bu...

回答 1 投票 0

在 Ansible 中对字典中的键求和并组合

我有一个 Ansible 事实,例如(它可能有很多虚拟机管理程序): “组合数据”:{ “管理程序-01”:[ { “磁盘”:150, “id”:...

回答 3 投票 0

CS50“金融”问题,“买入”功能——哈佛CS50课程

目前,我收到代码“购买”部分的以下错误。代码将成功运行并成功处理“购买”订单,但是 check50 正在返回

回答 2 投票 0

Pycharm pro 无法识别 Jinja 语法

我有一个html表单,我想使用flask解析用户在另一个html文件名login.html中输入的数据。 ... 我有一个html表单,我想使用flask解析用户在另一个html文件名login.html中输入的数据。 <form action="{{ url_for('login') }}" method="post"> @app.route('/login', methods=["POST"]) def receive_data(): if request.method == "POST": return render_template("login.html", name=request.form['name'],password=request.form['password']) HTML 代码无法识别带有 url_for 的路径,并给我一个未解决的警告。为什么会发生这种情况?我可以采取什么措施来纠正这种情况? 好的,我解决了这个问题。问题是 Pycharm 无法识别 jinja 语法,因此我进入 Pycharm > 首选项 > 语言和框架 > 模板语言,然后在下拉菜单中将模板语言从无更改为 Jinja2。我也在Mac上,所以我不知道Windows上的路径是什么,但我确信这不会很难。 另外,由于我一开始很困惑,并认为发出警告是因为网址的书写方式或其他原因,所以我将标题更改为更接近问题的真正含义。 函数url_for()在模板中使用,通过路线函数名称而不是可能不稳定的URL字符串来导航站点。使用路由函数名称作为参数调用 url_for() 是在模板内指示路由的更安全方法,因为 URL 字符串可以根据站点更改文件结构而更改。 需要在表达式分隔符 url_for() 内调用 {{ }} 函数才能由 Jinja2 模板引擎处理。可以将关键字参数添加到函数调用中,以将变量传递到 Flask 应用程序路由。: <form action="{{ url_for('receive_data') }}" method="post"> @app.route('/login', methods=["POST"]) def receive_data(): if request.method == "POST": return render_template("login.html", name=request.form['name'],password=request.form['password'])

回答 2 投票 0

提交 HTML 表单后如何使用 FastAPI 将用户重定向回主页?

我有一个包含学生表格的页面。我添加了一个按钮,允许您向表中添加新行。为此,我将用户重定向到带有输入表单的页面。 问题是提交后...

回答 1 投票 0

当ansible查找失败时如何回退到默认值?

我有点惊讶地发现他的代码片段因 IOError 异常而失败,而不是默认忽略该值。 #!/usr/bin/env ansible-playbook -i localhost, --- - 霍...

回答 6 投票 0

如果不存在 VAULT_ADDR,则写入 Vault 秘密路径

使用 group_vars 中的 Hashicorp Vault 查找插件解决多个秘密。如果剧本在构建管道中运行,目标是解决秘密。如果剧本运行在低...

回答 1 投票 0

dbt 中无法识别测试

我在dbt中编写了一个通用测试:is_postive.sql {% 测试 is_postive(模型, 列名) %} 选择 {{ 列名 }} 来自 {{ 型号 }} 其中 {{ 列名 }} < 0 {% endtest %} This t...

回答 1 投票 0

在模板级别设置 Jinja2/FlaskForms 单选按钮默认值

给定一个 FlaskForm: 从flask_wtf导入FlaskForm 从 wtforms 导入 RadioField、SubmitField 类 DialectPreferenceForm(FlaskForm): dialect = RadioField('SQL 选择', 选择=[('

回答 1 投票 0

尝试在 jinja dbt 宏中进行 catch

我正在尝试在 dbt 宏内的 jinja 中实现 try catch 功能。 但 jinja 似乎不支持宏。 有什么替代方法可以实现同样的目标吗? {% 宏 example_m...

回答 1 投票 0

failed_when 导致调试任务失败,尽管条件结果为 False?

我想检查两个变量是否已定义并且不为空。我有一个任务调试来检查,如果两个变量中的任何一个未定义或为空,则任务应该失败。问题...

回答 1 投票 0

Ansible failed_when 导致任务失败,尽管条件结果为 False?

我想检查 2 个变量是否已定义且不为空。我有一个带有 jinja 脚本的任务,用于检查,如果两个变量中的任何一个未定义或为空,则任务应该失败。

回答 1 投票 0

app_template_filter 具有多个参数

如何将两个参数传递给app_template_filter(doc)?如果我只使用一个参数,这很有效。但在这种情况下,我需要两个。 @mod.app_template_filter('posts_page') def posts(post_id, 公司...

回答 3 投票 0

如何过滤属性可变的列表?

标题有点令人困惑,但我不知道还能如何描述它。我的主机变量看起来像这样: [ “主机1”:{ “标签”:{ “名称”:“主机1名称” ...

回答 1 投票 0

计算表中的条目数,然后在 html 中使用 jinja 显示

我有一个 Flask 应用程序,它从表单中获取数据并将其保存到使用 SQLAlchemy 构建的表中。我正在构建一个仪表板,它将显示一些信息片段,例如总 en...

回答 1 投票 0

如何使用Javascript变量设置jinja2表达式?

如何在 js 函数中使用 Jinja2 表达式?我尝试过类似于下面几行的内容,但表达式不起作用。响应中使用的属性 fileList 是来自

回答 3 投票 0

如何重定向到 FastAPI 端点内的动态 URL?

我正在做一项功能,用户可以在其个人资料页面上进行更改(与用户模型无关)。一切都是通过静态 HTML 模板实现的。我需要用户点击屁股...

回答 1 投票 0

如何在JMESPath中使用if/else条件

我正在尝试根据条件获取 JSON 对象的名称和 is_encrypted 属性。 IE。: 如果 data_encryption.drive_protection_enabled == true 或 data_encryption,则 is_encrypted == YES。

回答 2 投票 0

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