我可以在Django中的模板标记中包含模板标记吗?

我可以在Django中的模板标记中包含模板标记吗?,django,Django,首先,我有如下数据: [{'1':'book'},{'2':'play'},{'3':'drink'},…] 我试图用Django模板中的每个键解析“book”、“play”和“drink”。让我给你看看我的代码 views.py main.html ... {% for int in range %} <button class="dropdown-item" id="cat-{{int}}">{{categoryList.int}}<

首先,我有如下数据:
[{'1':'book'},{'2':'play'},{'3':'drink'},…]

我试图用Django模板中的每个键解析“book”、“play”和“drink”。让我给你看看我的代码
views.py

main.html

...
{% for int in range %}
<button class="dropdown-item" id="cat-{{int}}">{{categoryList.int}}</button>
{% endfor %}
...
。。。
{%范围内的int为%}
{{categoryList.int}
{%endfor%}
...

但正如您所想象的,我在
{{{categoryList.int}}
部分中遇到了错误。如前所述,我正试图按顺序解析书、游戏和饮料。我该怎么做?非常感谢。

而不是使用单独的范围变量。只需这样做:

{% for category in categoryList %}
  {% for cid, cname in category.items %}
     Category ID : {{cid}} Category Name : {{cname}} <br>
  {% endfor %}
{% endfor %}
{%用于categoryList%中的类别]
{对于cid,类别中的cname为%items%}
类别ID:{{cid}}类别名称:{{cname}}
{%endfor%} {%endfor%}
因此,您的最终代码应该如下所示:

{% for category in categoryList %}
  {% for cid, cname in category.items %}
    <button class="dropdown-item" id="cat-{{cid}}">{{cname}}</button>
  {% endfor %}
{% endfor %}
{%用于categoryList%中的类别]
{对于cid,类别中的cname为%items%}
{{cname}}
{%endfor%}
{%endfor%}

谢谢。但是,
category.items
从何而来?categoryList是一个包含dict的列表。所以基本上我对categoryList中的每个dict都使用了items()方法,所以items()是一个方法?谢谢我试试看:)我已经试过了,但页面上什么也没有出现。。。。你认为哪里不对?我没有收到任何错误消息,但是屏幕上没有显示任何与数据相关的内容:(我已经将其中的HTML部分更改为我需要的表单。
{{cname}}
。所有其他部分都是相同的。
{% for category in categoryList %}
  {% for cid, cname in category.items %}
    <button class="dropdown-item" id="cat-{{cid}}">{{cname}}</button>
  {% endfor %}
{% endfor %}