簡體   English   中英

是否可以將對象的字典從視圖傳遞到模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM