属性错误 - 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 }}

并打印整个列表以使用它。