如何在django模板中创建全局变量?

时间:2017-07-28 16:01:17

标签: python django django-templates

我在模板中做了一个循环,好吧,我想验证我的实际对象是否与之前的对象相同。

这是我的模板代码:

    {% for i in format_data %}
        <li>
            {% with first=i %}
                {{forloop.counter}}
                {% if forloop.counter == 1 %}

                    <table class="format-table">
                        <tr>
                            <td data-format-id="{{i.format_name.id}}">{{i.format_name}}</td>
                            <td>{{i.field_name}}</td>

                            {% if i.field_format_data %}
                                <td>{{i.field_format_data}}</td>
                            {% else %}
                                <td>Campo não preenchido</td>
                            {% endif %}
                        </tr>
                    </table>
                {% elif second == first %}
                    <table class="format-table">
                        <tr>
                            <td>{{i.field_name}}</td>

                            {% if i.field_format_data %}
                                <td>{{i.field_format_data}}</td>
                            {% else %}
                                <td>Campo não preenchido</td>
                            {% endif %}
                        </tr>
                    </table>
                {% endif %}
            {% endwith %}
            {% with second=i %}
            {% endwith %}
        </li>
    {% endfor %}

我想要的是在接收此实际对象的循环的最后设置一个变量,并在下一次该循环工作时,验证实际对象是否等于最后一个

1 个答案:

答案 0 :(得分:0)

您无法在模板中创建全局变量,实际上您应该避免尝试在那里创建变量。

如果要检查迭代之间的值,可以使用cycle标记。