我有一个导航栏,应该包含类别名称和子类别名称。我创建了一个文件'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" >>
浏览器上的文本而不是类别名称。
请帮忙!如果我没有以适当的方式访问字典......
答案 0 :(得分:0)
这应该可以解决问题:
{% for test in tests[tests] %}
{{ test[name] }}
{% endfor %}