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

2024-03-29 12:24:23 发布

您现在位置:Python中文网/ 问答频道 /正文

将创建一个列表。我想在模板中显示列表。你知道吗

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

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

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

在列表.html你知道吗

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

Tags: 模板列表forsearchreturnhererequesthtml
1条回答
网友
1楼 · 发布于 2024-03-29 12:24:23

错误出现在对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变量的字典。你知道吗

相关问题 更多 >