创建一个列表。我想在模板中显示列表。
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 %}
答案 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
变量的字典。