python - 如何在 django 模板中迭代嵌套字典和列表

标签 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%}}

最佳答案

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

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

关于python - 如何在 django 模板中迭代嵌套字典和列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33452953/

相关文章:

Python:如何绕 z 轴旋转曲面并绘制 3d 图?

python - Django 'DateField' 对象没有属性 'is_hidden'

python - 如何用 Python 编写自己的 OrderedDict 类?

python - Django 测试 : separate unit and integration tests on Travis CI

python - 在 Python 中更好地使用 `make_pass_decorator` 点击

python - 使用 Python 将图像上传到 Instagram

python - 集合内的 drop_duplicates

html - "The media query -ms-viewport has been deprecated."我应该改用什么?

html - Framework 7 调整 Tabbar 上的 Tab 宽度

html - 尽管高度为 :100%,但元素不会覆盖整个屏幕