Указанное значение не соответствует требуемому формату

У меня есть этот фрагмент кода в django шаблоне

<td><input type="datetime-local" id="tdId_{{i.0}}5" value="{{i.4|date:'Y-m-d H:i'}}"/></td>

Консоль пишет The specified value ... does not conform to the required format. ...

Какую маску я должен использовать, чтобы соответствовать требуемому формату datetime-local?

datetime-local accepte ISO 8601 date format. согласно documentation вы можете использовать символ Format c для преобразования объекта datetime в ISO 8601 format

<input type="datetime-local" id="tdId_{{i.0}}5" value="{{i.4|date:'c'}}"/>

это решение также работает:

{{ i.4|date:'Y-m-d'}}T{{ i.4|time:'H:i:s' }}

Итак, весь код:

<input type="datetime-local" id="tdId_{{i.0}}5" value="{{ i.4|date:'Y-m-d'}}T{{ i.4|time:'H:i:s' }}"/>
Вернуться на верх