[英]Is it possible to pass a dictionary of objects from a view to a template
我想知道我們是否可以將對象字典傳遞給模板並將其循環到模板中。
這是我的結構:
{
'Communication': [
[EchoCase: EchoCase object, EchoDescription: EchoDescription object],
[EchoCase: EchoCase object, EchoDescription: EchoDescription object]
],
'escalations': [[EchoCase: EchoCase object, EchoDescription: EchoDescription object],
[EchoCase: EchoCase object, EchoDescription: EchoDescription object]]
}
它基本上是一本字典,其中每個鍵的值都是一個列表列表。
我想知道是否有一種方法可以在Django模板中對此進行循環,或者這種結構是否過於復雜,
{% for key, value_list in data %}
<ul>
<li> {{ key }}
<ul>
{% for value in value_list %}
<li>{{ value }}</li>
{% endfor %}
</ul>
</li>
</ul>
{% endfor %}
但是看起來Echo Case和Echo Description是相關的,所以您可能只想使用相關字段並執行{{echocase}} {{echocase.description}}或類似的操作
我設法使用Paul的結構使它起作用
{% for category, liste in template_dictionnary.items %}
<ul>
<li> {{ category }} </li>
<li> {{ liste}} </li>
{% for val in liste %}
<li>Val: {{ val.0.comment }}</li> <!-- val.0 is an EchoCase, val.1 is an EchoDescription -->
<li>Val: {{ val.1.field }}</li>
{% endfor %}
</li>
</ul>
{% endfor %}
謝謝保羅
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.