2015-09-08 53 views
2

我從一個簡單的Django例子開始,只是測試一些東西,而且我得到一個錯誤。屬性錯誤 - 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') 

日期是日期的列表。

而且在我的模板i'm這樣做:

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

但有一點我不是seing爲是在Django很新。

這是錯誤: 「名單」對象有沒有屬性「META」

任何幫助將真正appreciatted

回答

5

正如你可以看到here,使接收帕拉姆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 }} 

並打印整個列表以使用它。

+0

完美的先生。謝謝您的幫助。你可以在這方面進一步發展:context = {'dates':dates}?請。我等着將它標記爲正確 – NachoMiguel

+0

@ user3799942已更新 – Gocht

+0

謝謝,再過兩分鐘 – NachoMiguel