属性错误 - Django - 列表

时间:2015-09-08 19:25:41

标签: 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')

日期是一个日期列表。

在我的模板中我正在这样做:

<ul>
    {% for days in dates %}
        <li><a>{{ days }}</a></li>
    {% endfor %}
</ul>

但是有些事情我不会因为在django中变得新鲜而感到骄傲。

这是错误:     'list'对象没有'META'属性

任何帮助都会非常感激

1 个答案:

答案 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 }}

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