如何在flask中切片formfields的字段列表?

2024-09-28 20:49:36 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码部分采用子窗体(formfield的fieldlist)并循环遍历每个字段,并以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 %}

Tags: 代码indiv信息元素fieldforhtml
2条回答

在模板[:]中,此切片不起作用,请尝试以下操作

{{ your_list|slice:"0:x" }}

我可以使用来自jinja的循环控件访问循环的某些部分:

瓶内应用程序: 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 %}

相关问题 更多 >