如何迭代django模板中的嵌套字典和列表

时间:2015-10-31 14:57:27

标签: python html django

我正在使用Django中的Google电子表格。我有两个型号

class Workbooks(models.Model):
    name=models.CharField(max_length=100)

class Sheets(models.Model):
    name=models.CharField(max_length=100)
    workbook=models.ForeignKey(Workbooks)

我在模板上获取此数据时遇到问题。我正在寻找打印工作簿列表,并且在每个工作簿下我想要其对应的表格,Sheets.workbook_id=Workbooks.id

有了这个,我就能得到工作簿列表。我想要的是访问每个工作簿的工作表模型对象。

{{% for name in workbooks%}}
 {{name}}
{{%endfor%}}

1 个答案:

答案 0 :(得分:1)

要实现此目的,您可以使用related object reference

{% for workbook in workbooks %}
    {{ workbook.name }}<br />
    {% for sheet in workbook.sheets_set.all %}
        - {{ sheet.name }}<br />
    {% endfor %}
{% endfor %}