Django: Как избежать дублирования идентификатора HTML для отображения поля дважды в одной форме? - PullRequest
4 голосов
/ 25 октября 2011

Я хочу сгенерировать одно и то же поле дважды в одной и той же форме, что полезно, когда есть условие для показа 1st textInput или 2nd textInput: Джанго сгенерирует:

<!--same form -->
<input type="radio" value="good_price"/> <!-- show good price if this is checked -->
<input type="radio" value="bad_price"/> <!-- show bad price if this is checked -->

<!--1st -->
Good price <input id="id_name"..../>
<input id="options_with_good_price"/>

<!--2nd -->
Bad Price <input id="id_name".../>
<input id="options_with_bad_price"/>

Значит, есть дублированный идентификатор html, как этого избежать? (Я могу выжить без идентификатора, сгенерированного для этих двух ящиков с дублированным идентификатором, но не для всех остальных)

1 Ответ

1 голос
/ 25 октября 2011

Если вы используете

{{ form.element }}

Вы можете сделать следующее:

{{ form.element|attr:"id:another_name" }}


Извините, не понял, какой шаблон фильтра я использовал: http://djangosnippets.org/snippets/729/

Я только что изменил = на :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...