【问题标题】:Dynamic number of columns in Django templateDjango模板中的动态列数
【发布时间】:2017-03-19 16:36:44
【问题描述】:

我最近尝试解决在我的 Django 模板中处理动态列数的挑战(主要是通过一个包含未标准化列表的列表)。

我将两件事传递给我的视图:

test_array:一个类似于下面的数组 [[1,2,3],[1,2,3],[1,2,3]]

数字:在本例中为 3(表示子列表中的属性数量

我想如下解决这个问题:

<tbody>
   {% for t in test_array %}
      <tr>
         {% for x in numbers %}
            <td>{{ t.x }}</td>
         {% endfor %}
       </tr>
    {% endfor %}
 </tbody>

但是上面没有返回任何输出。当我引用 t.1、t.2 等硬编码时,这将返回输出。

因此,在 Django 中处理动态列数的最佳方法是什么?或者,有没有更优雅的方法来解决上述问题?

【问题讨论】:

标签: python html django django-views


【解决方案1】:

不需要将子列表的长度传递给模板。

由于列表元素也是列表,因此内部循环可以简单地简化为:

  {% for x in t %}
    <td>{{ x }}</td>
  {% endfor %}

【讨论】:

  • 完美运行!
猜你喜欢
  • 2010-11-14
  • 2020-04-11
  • 2016-05-13
  • 2020-01-02
  • 2015-11-23
  • 2011-04-12
  • 1970-01-01
  • 2012-02-15
相关资源
最近更新 更多