我从Django的一个简单例子开始,只是测试一下,我收到了一个错误。
这是我在view.py中的代码:
def index(request):
file = open("wappApp/talk.txt", encoding="UTF-8")
data = file.read()
file.close()
dates = search_date(data)
return render(dates, 'wappApp/index.html')
日期是一个日期列表。
在我的模板中我正在这样做:
<ul>
{% for days in dates %}
<li><a>{{ days }}</a></li>
{% endfor %}
</ul>
但是有些事情我不会因为在django中变得新鲜而感到骄傲。
这是错误: 'list'对象没有'META'属性
任何帮助都会非常感激
答案 0 :(得分:5)
正如您可以看到here,render接收参数request
作为第一个参数,而您正在给出“列表”。试试这个:
return render(request, 'wappApp/index.html', dates)
请注意,dates
是上下文,应该是dict
而不是list
。如果你把它作为一个列表,试试这个:
return render(request, 'wappApp/index.html', context={'dates': dates})
更新
根据您之前提到的错误,我可以看到dates
是一个列表,所以通过这样做:
{'dates': dates}
我使用值为dates
的键创建一个dict。所以在模板中你可以做到:
{{ dates }}
并打印整个列表以便使用它。