如何在烧瓶中切片表单字段的字段列表?
How can I slice a fieldlist of formfields in flask?
下面的代码部分采用一个子表单(表单字段的字段列表)并遍历每个字段并将它们显示在 html 中。我只想显示第一个 (x) 个元素,然后写一些东西然后显示最后一个 (y) 个元素。
我试图对列表 for field in l[0:x]
进行切片,但我得到 TypeError: unhashable type: 'slice'。
如有任何帮助,我们将不胜感激,如果我没有在问题中提供足够的信息或上下文,请告诉我,我将提供所需的任何附加信息!
{% for l in form.systems %}
<div class="column">
<b> System {{ loop.index }} </b>
<table>
{% for field in l %}
<tr>
<td>
{{field.label}}
</td>
<td>
{{field(size=20)}}
</td>
</tr>
{% endfor %}
</table>
</div>
{% endfor %}
在模板化 [:] 中这个切片不起作用,试试这个
{{ your_list|slice:"0:x" }}
我能够使用来自 jinja 的循环控件访问部分循环:
在 Flask 应用程序中:
app.jinja_env.add_extension('jinja2.ext.loopcontrols')
在HTML中:
{% for field in l %}
{% if loop.index < 5 %}
<tr>
<td>
{{field.label}}
</td>
<td>
{{field(size=20)}}
</td>
</tr>
{% endif %}
{% endfor %}
下面的代码部分采用一个子表单(表单字段的字段列表)并遍历每个字段并将它们显示在 html 中。我只想显示第一个 (x) 个元素,然后写一些东西然后显示最后一个 (y) 个元素。
我试图对列表 for field in l[0:x]
进行切片,但我得到 TypeError: unhashable type: 'slice'。
如有任何帮助,我们将不胜感激,如果我没有在问题中提供足够的信息或上下文,请告诉我,我将提供所需的任何附加信息!
{% for l in form.systems %}
<div class="column">
<b> System {{ loop.index }} </b>
<table>
{% for field in l %}
<tr>
<td>
{{field.label}}
</td>
<td>
{{field(size=20)}}
</td>
</tr>
{% endfor %}
</table>
</div>
{% endfor %}
在模板化 [:] 中这个切片不起作用,试试这个
{{ your_list|slice:"0:x" }}
我能够使用来自 jinja 的循环控件访问部分循环:
在 Flask 应用程序中:
app.jinja_env.add_extension('jinja2.ext.loopcontrols')
在HTML中:
{% for field in l %}
{% if loop.index < 5 %}
<tr>
<td>
{{field.label}}
</td>
<td>
{{field(size=20)}}
</td>
</tr>
{% endif %}
{% endfor %}