&lt; <missing variable =“”“=”“%=”“s =”“”=“”>&gt;在尝试解析我从上下文进程传递的字典对象时

时间:2017-06-02 12:19:01

标签: python django dictionary

我有一个导航栏,应该包含类别名称和子类别名称。我创建了一个文件'contextprocessor.py'并编写了函数来返回字典对象。

# contextprocessor.py

def test_categories(request):
    return {'tests':categories}

我在一个名为'category.py'的单独文件中编写了字典,并将其导入'contextprocess.py'

# category.py

categories = [

        {
            "id": "1",
            "name":"Men",
            "url":"/men/",

         },
        {
            "id": "2",
            "name":"WoMen",
            "url":"/women/",

         },
        {
            "id": "3",
            "name":"Popular",
            "url":"/popular/",

         },
        {
            "id": "4",
            "name":"New",
            "url":"/new/",

         },
]

我的base.html看起来像这样

# base.html

{% for test in tests %}
      {{ test.name }}
{% endfor %} 

当我运行页面时,我得到了一个

<< MISSING VARIABLE "test.name" >>
浏览器上的

文本而不是类别名称。

请帮忙!如果我没有以适当的方式访问字典......

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

{% for test in tests[tests] %}
      {{ test[name] }}
{% endfor %}