如何解决我可以在Django的模板标签中包含模板标签吗?
首先,我有如下数据:[{'1' : 'book'},{'2' : 'play'},{'3' : 'drink'},...]
。
而且我尝试使用Django模板中的每个键来解析“ book”,“ play”和“ drink”。让我向您展示我的代码。
views.py
def mainPage(request):
categoryList = [{'1' : 'book'},...]
categoryLength = len(categoryList)
...
context = {
'categoryList' : categoryList,'range' : range(1,categoryLength+1)
}
return render(request,'main.html',context)
main.html
...
{% for int in range %}
<button class="dropdown-item" id="cat-{{int}}">{{categoryList.int}}</button>
{% endfor %}
...
但是您可以想象,{{categoryList.int}}
部分出现错误。如前所述,我试图按顺序解析书籍,游戏和饮料。我该怎么做呢?非常感谢。
解决方法
代替使用单独的范围变量。只需这样做:
{% for category in categoryList %}
{% for cid,cname in category.items %}
Category ID : {{cid}} Category Name : {{cname}} <br>
{% endfor %}
{% endfor %}
因此您的最终代码应如下所示:
{% for category in categoryList %}
{% for cid,cname in category.items %}
<button class="dropdown-item" id="cat-{{cid}}">{{cname}}</button>
{% endfor %}
{% endfor %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。