Nac*_*uel 2 python django meta
我开始在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')
Run Code Online (Sandbox Code Playgroud)
日期是一个日期列表.
在我的模板中,我这样做:
<ul>
{% for days in dates %}
<li><a>{{ days }}</a></li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)
但是有些事情我不会因为在django中成为一个新人.
这是错误:'list'对象没有属性'META'
任何帮助都会非常值得体会
正如你在这里看到的那样,render接收param request作为第一个参数,而你正在给出一个'list'.试试这个:
return render(request, 'wappApp/index.html', dates)
Run Code Online (Sandbox Code Playgroud)
请记住,这dates是上下文,它应该是一个dict不是list.如果你把它作为一个列表,试试这个:
return render(request, 'wappApp/index.html', context={'dates': dates})
Run Code Online (Sandbox Code Playgroud)
更新:
根据你之前提到的错误,我可以看到这dates是一个列表,所以通过这样做:
{'dates': dates}
Run Code Online (Sandbox Code Playgroud)
我用一个值为的键创建一个dict dates.所以在模板中你可以做到:
{{ dates }}
Run Code Online (Sandbox Code Playgroud)
并打印整个列表以使用它.
| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |