2010-06-09 50 views
2

我有一個字典number_devices我傳遞給模板,字典鍵是對象列表的ID,我也傳遞給模板(稱爲implementations )。我遍歷對象的列表,然後嘗試使用object.id得到一個值從字典中,像這樣:模板中的Django字典:從另一個對象屬性獲取密鑰

{% for implementation in implementations %} 
     {{ number_devices.implementation.id }} 
    {% endfor %} 

不幸的是number_devices.implementation先評估,然後在result.id顯然是評估和恢復什麼都沒顯示我不能使用括號:

{{ number_devices.(implementation.id) }} 

因爲我得到一個分析錯誤。如何在Django模板中解決這個煩惱?

感謝您的幫助!

回答

0

請參閱these answers

+0

得到愛django模板...這是一個黑客攻擊的解決方案,但哦。感謝您的迴應。 – 2010-06-09 21:05:30

1

解決方法是使用number_devices中的密鑰,並在for循環中檢查它是否等於number_devices提供的密鑰。

{% for key in number_devices.keys %} 
    {% for implementation in implementations %} 
     {% ifequal key implementation.id %} you got it {% endifequal %} 
    {% endfor %} 
{% endfor %} 

似乎有點難看,但應該工作。

相關問題