2015-05-23 84 views
0

我正在尋找在Django的教程here尤其是模板部分的解釋,它說:Django模板查找?

模板系統採用點查詢語法來訪問變量屬性。在{{ question.question_text }}的示例中,首先Django會在對象問題上進行字典查找。如果失敗了,它會嘗試一個屬性查找 - 在這種情況下起作用。如果屬性查找失敗,它會嘗試列表索引查找。

它怎麼可能有問題對象的字典,屬性和列表索引查找? 如果我的Question對象包含一個列表,我將創建一個屬性list並在其上設置值。所以這只是一個屬性lookup? 我覺得我不明白的東西... Thx

回答

3

它沒有一個,但模板不知道,直到它嘗試。文檔試圖做的一點是模板將嘗試所有三種查找,以便您可以傳遞字典,對象或列表並以相同的方式訪問它們。