创建了一个列表。我想在模板中显示列表。
search_query=[]
#...
#code here
#...
return render(request, 'query/list.html', {'search_query'})
但它给出了这个错误 - “context must be a dict rather than set.”
在list.html中
{% for c in suggest_search_query%}
<p>{{c}}</p>
{% endfor %}
请您参考如下方法:
错误是在调用 render(..) 时:
return render(request, 'query/list.html', <b>{'search_query'}</b>)
# ^ set ^
您在这里不是构造字典,而是集合(符号有点相似)。集合是唯一的可散列值的集合。但是您不会将键映射到集合中的值,字典就是这样做的。
您需要将其转换为:
return render(request, 'query/list.html', <b>{'suggest_search_query': search_query}</b>)
定义一个将 suggest_search_query 映射到 search_query 变量的字典。
