因此,首先,重要的是,我有数据,看起来像这样:
[{'1' : 'book'}, {'2' : 'play'}, {'3' : 'drink'}, ...]
。
我尝试用 Django 模板中的每个键解析“书”、“玩”和“喝”。让我向您展示我的代码。
视图.py
def mainPage(request):
categoryList = [{'1' : 'book'}, {'2' : 'play'}, {'3' : 'drink'}, ...]
categoryLength = len(categoryList)
...
context = {
'categoryList' : categoryList,
'range' : range(1, categoryLength+1)
}
return render(request, 'main.html', context)
主文件
...
{% 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 %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句