属性错误 - Django - 列表

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'

任何帮助都会非常值得体会

Goc*_*cht 5

正如你在这里看到的那样,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)

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