首页 > 解决方案 > 打破循环并获得单一结果

问题描述

sqlalchemy python flask 是否有可能打破循环并仅获取单个结果值。例如在我的情况下:

我正在循环一个列表,并且会有多个结果,但我的目标是一旦我得到第一行,我现在就打破循环。

   {% for item in cert %}
    <div>
        <label>ID No:</label>                     
        <label font size="6">{{item.empID}}</label>                                  
        <label class="pull-right">Total Certificates:</label>

    </div>
    <div>
        <label>Name:</label>   
        <label>{{item.name}}</label>                 
    </div>
    <div>
        <label>Department:</label>                    
        <label>{{item.dept}}</label>
    </div>
    <div>
        <label>Process:</label>                    
        <label>{{item.proc}}</label>
    </div>

    {% endfor %}

我只想在python中有类似的东西:

list = [1,2,3]
for item in list:
    return i
    break 

任何建议或意见将不胜感激。提前致谢!

标签: pythonflask-sqlalchemy

解决方案


Jinja2没有任何默认选项来打破模板中的循环。

相反,您可以一起跳过循环,只需使用以下内容之一打破列表中的第一个元素

{% set item = cert | first %}

{% set item = cert[0] %}

但是,修改传递给模板的数据会更有意义,因此它首先只包含一行而不是一整组。


推荐阅读