gpt4 book ai didi

python - Jinja 字典值未显示

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:11 26 4
gpt4 key购买 nike

我正在开发一个 Flask 应用程序,在其中创建一个以 RadioFields 作为选择的表单,并且我还传递了 param2听写到 jinja 客户端。

我成功地将各个 Radiofield 渲染为子字段,但我似乎无法渲染该键附带的 dict 值的文本。

radio 场的标签也是 param2 中字典的键,我试图将其值打印在 subfield.label 旁边文本。

param2 看起来像这样:

param2{'Text Label1': 'completed', 'Text Label2': 'busy'}

当我在页面上打印 {{ param2 }} 时,我得到了它应该是的字典。

{'Text Label1': 'completed', 'Text Label2': 'busy'}

这是我打印子字段并调用字典的方法。

<form method="post">
<table>
{% for subfield in form.display %}
<tr>
<td> {{ form.csrf_token }} </td>
<td> {{ subfield }} {{ subfield.label }} </td>
<td> {{ param2[subfield.label] }} </td>
</tr>
{% endfor %}
</table>
<input type="submit" value="Generate">
<button type="reset" value="Reset">Reset</button>
</form>

当代码渲染时,param2 的 <td> </td>为空:

<tr>  
<td> <input id="display-0" name="display" type="radio" value="5"> <label for="display-0">Text Label1</label> </td>
<td> </td>
</tr>

我想要获得的输出

<>文本标签1已完成

<>文本标签2忙

最佳答案

我发现了问题。

正如@sergey-shubin所说,subfield.label form的属性(property)是一个 HTML 结构,含义:

如果您调用{% subfield.label %}

然后你会得到<label for="display-0">Text Label1</label> 。 <-- HTML 构造

解决方案:

您可以通过调用 text 从构造中提取标签本身方法subfield.label.text产生 Text Label1来自 HTML 构造。

Answer found here

关于python - Jinja 字典值未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42031248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com