在for循环django模板的每个循环中生成唯一的id

MHB*_*MHB 4 html django frontend django-templates

我需要在每个循环中生成唯一的 id,而不是````城市选择```

{% for form in formset.forms %}
    <tr>
        {% for field in form %}
            <td class="input_td{% if field.errors %} error_td{% endif %}">
                <select name="city-select" id="city-select"></select>
            </td>
        {% endfor %}
        <td class="delete_formset_td"></td>
    </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在这里生成它?

我需要这样的 ids :

输出

city-1
city-2
city-3
...
Run Code Online (Sandbox Code Playgroud)

小智 7

您可以使用{{ forloop.counter }}。它以数字形式提供循环迭代。

这里

{% for field in form %}

    <!-- your html -->

    city-{{ forloop.counter }}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)