Python Django模板中的动态列数

Python Django模板中的动态列数,python,html,django,django-views,Python,Html,Django,Django Views,我最近试图解决在Django模板中处理动态列数的难题(基本上是处理一个包含未标准化列表的列表) 我认为有两件事: 测试数组:一个类似于以下[1,2,3]、[1,2,3]、[1,2,3]、[1,2,3]的数组 编号:在本例中为3(表示子列表中的属性编号 我想解决这个问题的方法如下: <tbody> {% for t in test_array %} <tr> {% for x in numbers %} <t

我最近试图解决在Django模板中处理动态列数的难题(基本上是处理一个包含未标准化列表的列表)

我认为有两件事:

测试数组:一个类似于以下[1,2,3]、[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在测试_数组%中的百分比}
{数字%中x的百分比}
{{t.x}
{%endfor%}
{%endfor%}
但是上面没有返回任何输出。当我引用t.1、t.2等硬编码时,它返回输出


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

无需将子列表的长度传递给模板

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

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

Please post your urls.py和view function for responsive template以获取更多信息。@AjaySingh这些都不是必需的。问题的详细信息已经足够了。非常有效!