Python Django-复杂嵌套列表和元组解包

Python Django-复杂嵌套列表和元组解包,python,django,templates,tuples,iterable-unpacking,Python,Django,Templates,Tuples,Iterable Unpacking,这是简化的,但它从根本上描述了我要做的事情 在my views.py中,我正在构建一个列表列表。每个列表包含一个商店名称、一个(产品、价格)元组列表和一个(员工、年龄)元组列表。两个元组列表的长度都是不确定的(但在各自的行中长度相同)。包含名称和元组列表的外部列表的长度也是不确定的 [[store_name, [(product_1a, price_1a),(product_2a,price_2a),...], [(employee_1a, age_1a), (employee

这是简化的,但它从根本上描述了我要做的事情

在my views.py中,我正在构建一个列表列表。每个列表包含一个商店名称、一个(产品、价格)元组列表和一个(员工、年龄)元组列表。两个元组列表的长度都是不确定的(但在各自的行中长度相同)。包含名称和元组列表的外部列表的长度也是不确定的

[[store_name,         [(product_1a, price_1a),(product_2a,price_2a),...],  [(employee_1a, age_1a), (employee_2a, age_2a),...]]
 [another_store_name, [(product_1b, price_1b),(product_2b,price_2b),...],  [(employee_1b, age_1b), (employee_2b, age_2a),...]]
 ...                                                                                                                          ]
上述包的每一行都需要解压缩到我的模板中表格的一行中。我正在为我的模板尝试以下代码:

{% for name, products, employees in package %}
  <tr>
      <td>{{ name }}</td>
    {% for product, price in products %}
      <td>{{ product }}</td> <td>{{ price }}</td>
    {% endfor %}
    {% for employee, age in employees %}
      <td>{{ employee }}</td> <td>{{ age }}</td>
    {% endfor %}
  </tr>
{% endfor %}
{%用于包%中的名称、产品、员工]
{{name}}
{产品的百分比,产品的价格%}
{{产品}{{价格}
{%endfor%}
{员工百分比,员工年龄%}
{{employee}{{age}
{%endfor%}
{%endfor%}
事实上,我已经尝试了十几种不同的解决方案,我已经不知所措了。任何关于如何在模板中成功重新打包和解包以实现预期目标的帮助都将不胜感激


顺便说一句,我并不是真的在和店名、产品和员工打交道,但这似乎是把它放在帖子里最简单的方式。我完全理解,如果你质疑在一个表行中有这种数据的必要性

您可以通过arr.0、arr.1等访问模板中的数组序列元素。请参阅此处的文档:

因此,请尝试以下方法:

{% for item in package %}
  <tr>
      <td>{{ item.0 }}</td>
    {% for product in item.1 %}
      <td>{{ product.0 }}</td> <td>{{ product.1 }}</td>
    {% endfor %}
    {% for employee in item.2 %}
      <td>{{ employee.0 }}</td> <td>{{ employee.1 }}</td>
    {% endfor %}
  </tr>
{% endfor %}
{%用于包%中的项目]
{{item.0}}
{项中产品的%1%}
{{product.0}{{product.1}
{%endfor%}
{项中的员工为%2%}
{{employee.0}{{employee.1}
{%endfor%}
{%endfor%}

对于此解决方案,{item.0}}单元格打印效果良好,但内部{产品为%,项目价格为.1%}和{员工为%,项目年龄为.2%}循环无法解压缩。已编辑我的解决方案。您应该能够以相同的方式访问元组项(tuple.0,tuple.1)