Я только недавно начал изучать Django. При реализации страницы регистрации с шаблоном веб-сайта (с css, js и некоторыми другими файлами) я столкнулся с проблемой, связанной с полями формы в for-l oop.
Моя форма состоит из 4 полей: имя пользователя, адрес электронной почты, пароль1, пароль2.
Согласно Django, это может быть достигнуто в html шаблонах с использованием:
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }} {{ field }}
{% if field.help_text %}
<p class="help">{{ field.help_text|safe }}</p>
{% endif %}
</div>
{% endfor %}
, и я заметил, что результат такой же, как при использовании {{ form }}
.
Я хочу вписать его в мои шаблоны, а именно:
{% for field in form %}
<div class="form-group">
<label for="{{ field.label }}" class="col-lg-2 control-label">{{ field.label }}</label>
<div class="col-lg-10">
<input class="form-control" id="{{ field.label }}" placeholder="{{ field.label }}" type="text">
</div>
</div>
{% endfor %}
Таким образом, я могу получить нужные мне стили, но поскольку type
в <input>
жестко задан как text
, при вводе пароля вместо скрытых символов отображаются ожидаемые символы.