【问题标题】:Attribute error- Django - list属性错误 - Django - 列表
【发布时间】:2015-12-04 14:29:56
【问题描述】:

我从 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'

非常感谢任何帮助

【问题讨论】:

    标签: python django meta


    【解决方案1】:

    如您所见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 的键创建了一个字典。所以在模板中你可以这样做:

    {{ dates }}
    

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

    【讨论】:

    • 完美的先生。谢谢您的帮助。你能在这方面做更多的开发吗:context={'dates': dates}?请。我正在等待将其标记为正确
    猜你喜欢
    • 2015-11-08
    • 2018-05-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多