Как обеспечить уникальность идентификаторов в цикле в шаблоне

У меня есть набор запросов из набора форм, который выглядит примерно так {[Item 1],[Item 2]}. Чтобы отобразить их, я перебираю их в шаблоне. Но из-за цикла у меня появляется предупреждение, что у моих div одинаковые id. Кто-нибудь может подсказать, что делать? Я могу просто оставить все как есть, если цель моей страницы - только отображение данных. Но цель страницы - просмотр и обновление данных, и поправьте меня, если я ошибаюсь, div с одинаковыми id будут влиять на обновление базы данных.

Я считаю, что в Python с Flask или Django (я не использую Django, поэтому не уверен на 100%) вы можете добавить итератор к идентификатору DIV, используя метод {{ variable }}. Вот пример из моего текущего проекта на чистом Python. Хотя я использую переменные в скобках для значений полей формы, вы также можете увидеть, что одна из них используется для идентификатора.

{% for val1 in row['content'] %}
    <div class="table width80"><input type="text" disabled size="50" name="newname" id="{{ row['tablename'] }}{{ val1[0] }}" value="{{ val1[1] }}" /></div>

    <div class="table width10"><button type="submit" class="edit" name="update" value="{{ val1[0] }}">Edit</button></div>

    <div class="table width10"><button type="submit" class="delete" name="delete" value="{{ val1[0] }}">Delete</button></div>
{% endfor %}

Надеюсь, это даст вам полезное направление.

Django дает вам счетчик итераций {{forloop.counter}} (или {{forloop.counter0}}, основанный на нуле), поэтому вы можете использовать его для суффиксации идентификаторов внутри цикла.

Джанго forloop документация

Вернуться на верх