bon*_*low 5 python django django-templates django-views
我得到的错误:
需要2个值来解包for循环; 得到1.
这是我的观点:
class Index(View):
def get(self, request, slug):
test = {
1: {
'id': 1,
'slug': 'test-slug-1',
'name': 'Test Name 1'
},
2: {
'id': 2,
'slug': 'test-slug-2',
'name': 'Test Name 2'
}
}
context = {
'test': test
}
return render(request, 'wiki/category/index.html', context)
Run Code Online (Sandbox Code Playgroud)
这是我的模板:
{% block content %}
<div>
{{ test }}
<ul>
{% for key, value in test %}
<li>
<a href="#">{{ key }}: {{ value }}</a>
</li>
{% endfor %}
</ul>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我也试过这样的模板:
{% block content %}
<div>
{{ test }}
<ul>
{% for value in test %}
<li>
<a href="#">{{ value }}: {{ value.name }}</a>
</li>
{% endfor %}
</ul>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
没有错误,但{{ value }}显示键(这很好),但{{ value.name }}没有显示任何内容.虽然{{ test }}显示我的字典.
Ala*_*air 18
遍历字典的项目以获取键和值:
{% for key, value in test.items %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5513 次 |
| 最近记录: |