Я хочу попробовать выбрать поле по умолчанию в формах выбора параметров. Моя основная форма здесь form
и form.status
получает статус всех возможностей пользователя, а user_form.initial.status
получает текущий статус пользователя:
<div class = "col-lg-9 select mb-3">
<select name = "status" ng-model='discussionsSelect' class = "custom-select form-control">
{% for status in form.status %}
<option value = "{{user_form.initial.status}}"
{% if status == user_form.initial.status %}selected = "selected"{% endif %}>
{{status}}
</option>
{% endfor %}
</select>
</div>
Но он не выбран по умолчанию.
Вы можете сделать это следующим образом:
<select ... name = "status">
{% for value, label in form.fields.status.choices %}
<option value = "{{ value }}"{% if user_form.status.value == value %} selected{% endif %}>{{ label }}</option>
{% endfor %}
</select>
Но из <select>
все верно
Какой у вас user_form.status.value
и? Поделитесь своим кодом, который вы сейчас используете.
Я получил ответ. Я должен сделать это: {% if account.status == value %}
. Большое спасибо
Спасибо кажется правдой, но в моем случае, когда я вставляю
for loop
в<select>
, он не печатает выходные данные.