2013-10-14 13 views
0

我正在製作一個django webapp。在主頁上,有一些div我想從我的數據庫中顯示定期更改(即每個div從數據庫每隔幾秒鐘隨機圖像)的隨機圖像。 jQuery爲此使用一些for循環來實現這一點。我已經在我的views.py文件中傳遞了文件列表,並且能夠在我的模板中檢索圖像列表。但是當我把{{filelist |隨機}}在我的jQuery中,每次循環中每次都使用相同的文件名。我如何解決這種情況?Django - 模板中的jquery中的隨機文件

讓我知道我應該提供什麼額外信息。

回答

2

首先,「random」django過濾器將從列表中返回一個對象,這就是爲什麼只有一個對象可用。其次,jquery不直接與django模板引擎一起工作,它可以與模板引擎中的內容一起工作。你必須記住,django模板標籤和過濾器是呈現在服務器端,一旦呈現完成,就完成了,發送給客戶端......並且在你發出另一個請求之前不會改變。

如果「filelist」是你的上下文值,那麼你可以有jQuery代碼作用於一個javascript數組。你可以這樣做:(假設文件列表中的所有值都是字符串)

var js_array = [{% for f in filelist %}"{{ f }}",{% endfor %}];