Django Template:key,for循环中不可能的值

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)