2012-11-25 60 views
-1

我以前用過js vars和django模板,它已經工作了,但是這種情況有點不同。使用JavaScript變量進行django模板列表查找

我需要使用js var作爲列表索引號從django模板var中的傳遞列表中查找對象。

var index = 0; 
$(.someclass).html (
    {{ list.index.some_attr }} 
} 

這是不行的,這有什麼奇怪的是我測試過:

$(.someclass).html (
    {{ list.0.some_attr }} 
) 

和它的作品!這也適用於:

var index = 0; 
$(.someclass).html (
    index 
} 

這是一個有點混亂,可以有人給出解釋嗎?謝謝!

+0

Django的模板語言不支持括號索引 –

回答

0

你不能訪問一個iterable的成員屬性,而無需迭代它或通過索引指向成員。這在OOP中是非常正常的。那就說你想要解決什麼問題?

+0

您是否閱讀我的代碼?我正在使用索引來指向該對象。我試圖解決的問題是它不工作的事實。 list.0.attr工作,但var = 0; list.var.attr不起作用 –

+0

你無法通過列表上的鍵調用你很困惑你需要通過DICT –

+0

哦,我看到了好JavaScript在渲染模板之後進行評估,因此無法工作 –