Задать вопрос
@1UserName1

Почему может не отрабатывать ifequal в шаблоне после отправки формы?

Шаблон вида:
<select name="period" >
  {%for p in periods%}
  <option value="{{p.id}}" {%ifequal p.id form.period.value%}selected{%endifequal%}>{{p.name}}</option>
  {%endfor%}
</select>

При первом отображении поля, когда данные в форме заполняются через "initial", то условие выполняется и атрибут "selected" успешно добавляется. Когда происходит отправка формы и форма заполняется через Form(request.POST), то условие уже не отрабатывает. При этом если сделать так:
<select name="period" >
  {%for p in periods%}
  <option value="{{p.id}}">'{{p.id}}'{%if p.id == form.period.value%}equals{%else%}not equal{%endif%}'{{form.period.value}}'</option>
  {%endfor%}
</select>

то появляется результат: '10' not equal '10'
Почему такое может происходить?
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы