如何在循环中分配模板标记值?

时间:2017-09-02 14:34:19

标签: django templates

我有一个HTML代码段,我喜欢在页面上多次重复使用。 例如

<div id="custom">
    <p>{{ object_name }}</p>
    <p>{{ object_value }}</p>
    <p>Static text</p>
</div>

如何在页面/模板上包含此代码段,其中包含模板标记的值或动态分配?

目前我使用此解决方案:

<div class="custom">
    <p>{{ object_name_one }}</p>
    <p>{{ object_value_one }}</p>
    <p>Static text</p>
</div>
<div class="custom">
    <p>{{ object_name_two }}</p>
    <p>{{ object_value_two }}</p>
    <p>Static text</p>
</div>
<div class="custom">
    <p>{{ object_name_three }}</p>
    <p>{{ object_value_three }}</p>
    <p>Static text</p>
</div>

使用包含相应值的字典,我在此应用的view中传递。我分配了所有值,而不是包含值的对象列表,例如

{ ..., object_name_three = l[2].name, ... }

1 个答案:

答案 0 :(得分:0)

{% for item in dir %}
    <div class="hi">
        {{ item.one }}
        {{ item.two }}
    </div>
{% endfor %}

并在您的背景下:

context = {'dir':[{'one':'uno', 'two':'no'}, {'one':'uo', 'two':'sino'}]}

告诉我这是否有效或我误解了