Шаблон вида:
<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'
Почему такое может происходить?