如何在django模板中显示列表?

时间:2018-05-17 10:48:13

标签: python django python-3.x

创建一个列表。我想在模板中显示列表。

search_query=[]
#...
#code here
#...

return render(request, 'query/list.html', {'search_query'})

但是它给出了这个错误 - “上下文必须是dict而不是设置。”

在list.html中

{% for c in suggest_search_query%}
    <p>{{c}}</p>
{% endfor %}

1 个答案:

答案 0 :(得分:1)

错误在于对render(..)的调用:

return render(request, 'query/list.html', {'search_query'})
#                                         ^     set      ^

你这里构建一个字典,但 set (符号有点类似)。集合是唯一可用值的集合。但是,将键映射到集合中的值,这就是字典所做的。

您需要将其转换为:

return render(request, 'query/list.html', {'suggest_search_query': search_query})

定义将suggest_search_query映射到search_query变量的字典。