Skip to main content
 首页 » 编程设计

python之如何在 Django 模板中显示列表

2024年12月31日28unruledboy

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

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 变量的字典。