Как обеспечить уникальность идентификаторов в цикле в шаблоне
У меня есть набор запросов из набора форм, который выглядит примерно так {[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}}
, основанный на нуле), поэтому вы можете использовать его для суффиксации идентификаторов внутри цикла.