当前位置: 首页 > 面试题库 >

计算flask模板中的行数

艾宏远
2023-03-14
问题内容

我已经从我的视图向模板发送了一个变量,该变量包含数据库中的数据

这就是我在模板中使用的

{% for i in data %}             
    <tr>
        <td>{{i.id}}</td>
        <td>{{i.first_name}}</td>
        <td>{{i.last_name}}</td>
        <td>{{i.email}}</td>
    </tr>
{% endfor %}

此循环中有七个条目,我需要显示计数租约建议如何执行此操作


问题答案:

在循环中,你可以访问一个名为的特殊变量,loop并且可以看到带有{{ loop.length }}

这就是循环辅助变量所能做的一切:

  • loop.index 循环的当前迭代。(1个已索引)

  • loop.index0 循环的当前迭代。(0索引)

  • loop.revindex 从循环末尾开始的迭代次数(索引1)

  • loop.revindex0 从循环末尾开始的迭代次数(索引为0)

  • loop.first 如果是第一次迭代,则为 true。

  • loop.last 如果最后一次迭代,则为 true。

  • loop.length 序列中的项目数。

  • loop.cycle 一个辅助函数,用于在序列列表之间循环。请参阅下面的说明。

  • loop.depth 指示当前渲染在递归循环中的深度。从1级开始

  • loop.depth0 指示当前渲染在递归循环中的深度。从0级开始

编辑:

要查看de for循环外的项目计数,可以从视图中生成另一个变量,例如count_data = len(data)或可以使用length过滤器:

Data count is {{ data|length }}:
{% for i in data %}
    <tr>
      <td>{{i.id}}</td>
      <td>{{i.first_name}}</td>
      <td>{{i.last_name}}</td>
      <td>{{i.email}}</td>
    </tr>
{% endfor %}


 类似资料:
  • Flask可以以HTML形式返回绑定到某个URL的函数的输出。 例如,在以下脚本中,函数将使用附加的标记呈现‘Hello World’ 。 但是,从Python代码生成HTML内容非常麻烦,尤其是在需要放置可变数据和Python语言元素(如条件或循环)时。经常需要转义HTML代码。 它可以利用Jinja2模板引擎技术,而不需要从函数返回硬编码HTML。如下代码所示,可以通过函数渲染HTML文件。

  • 问题内容: Play 2.0模板引擎是否支持html页面中的简单计算。 让我们说,我创建一个sum.scala.html页面: 有什么办法可以通过某些函数“获取a和b的和”?或是否有任何play 2.0专家知道关于play 2.0模板引擎中计算的任何好主意?谢谢 问题答案: 你试过了吗?

  • 问题内容: 我正在使用Flask 0.7版。我已经将静态内容的路径存储在配置文件中,并使用 我可以在不通过变量的情况下访问模板中的此配置变量吗? 问题答案: flask默认情况下会在模板上下文中传递一些全局变量(这是完整列表),其中之一是,允许你从模板访问应用程序配置。作为字典,可以使用或(该语法用于访问字典项的语法特定于Jinja)进行访问。

  • 是否可以使用非类型变量模板进行运行时计算? 想象一下以下情况: 方法应该返回给定整数在模板参数包中的位置。如果参数包中不存在给定的整数,则应生成错误(最好是在编译时)。 另外,我知道如果签名改为 不幸的是,这不是我的选择,因为方法应该是虚拟的。

  • 问题内容: 我在Java中使用spark,并且具有500万行的RDD。有没有一种解决方案可以让我计算RDD的行数。我已经尝试过,但是要花很多时间。我已经知道我可以使用该功能。但是我没有找到此功能的Java文档。您能否请教我如何使用它,或给我另一个解决方案以获取RDD的行数。 这是我的代码: 谢谢。 问题答案: 您有一个正确的想法:用于计算行数。没有更快的方法。 我认为您应该问的问题是 为什么这么慢

  • 问题内容: 我想使用Go显示数据库中的行数。如何显示行数? 问题答案: 查询将在变量计数中返回一行。因此,下一个要做的就是读取该行,并使用函数将结果分配到新变量中。这就是它的工作方式。 最好的选择是使用,因为您希望只读取一行。代码将是。