属性错误 - Django - 列表
Attribute error- Django - list
我从 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')
dates 是一个日期列表。
在我的模板中,我是这样做的:
<ul>
{% for days in dates %}
<li><a>{{ days }}</a></li>
{% endfor %}
</ul>
但是在 django 中有一些我不喜欢的新东西。
这是错误:
'list' 对象没有属性 'META'
我们将不胜感激任何帮助
如您所见here,render 接收参数 request
作为第一个参数,而您给出的是 'list'。试试这个:
return render(request, 'wappApp/index.html', dates)
请记住 dates
是上下文,它应该是 dict
而不是 list
。如果你把它作为一个列表,试试这个:
return render(request, 'wappApp/index.html', context={'dates': dates})
更新:
根据你之前提到的错误,我可以看出 dates
是一个列表,所以这样做:
{'dates': dates}
我用一个值为 dates
的键创建了一个字典。所以在模板中你可以这样做:
{{ dates }}
并打印整个列表以使用它。
我从 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')
dates 是一个日期列表。
在我的模板中,我是这样做的:
<ul>
{% for days in dates %}
<li><a>{{ days }}</a></li>
{% endfor %}
</ul>
但是在 django 中有一些我不喜欢的新东西。
这是错误: 'list' 对象没有属性 'META'
我们将不胜感激任何帮助
如您所见here,render 接收参数 request
作为第一个参数,而您给出的是 'list'。试试这个:
return render(request, 'wappApp/index.html', dates)
请记住 dates
是上下文,它应该是 dict
而不是 list
。如果你把它作为一个列表,试试这个:
return render(request, 'wappApp/index.html', context={'dates': dates})
更新:
根据你之前提到的错误,我可以看出 dates
是一个列表,所以这样做:
{'dates': dates}
我用一个值为 dates
的键创建了一个字典。所以在模板中你可以这样做:
{{ dates }}
并打印整个列表以使用它。