Как отформатировать дату в html из месяца dd,yyyy в yyyy-mm-dd

Я пытаюсь установить значение для ввода типа 'date', я получаю данные из таблицы mysql и устанавливаю их в качестве атрибута value тега input. С первого раза это не работает, но если установить дату один раз, то она начинает работать, т.е. тег input показывает содержимое атрибута value даже после обновления.

Впервые дата отображается как: 12 ноября 2021 года а со второго раза она отображается как: 12-11-2021

Вот мой код для представления:

def profile(request,id):
       project=Project.objects.get(id=id)
       if request.method=='POST':
             deadline=request.post.get('deadline')
             project.deadline=deadline
             project.save()
       return render(request,'edit_project.html',{'id':id,'project':project})

<html>
<body>
<form method="POST">
<input type='date' value={{project.deadline}}>
<input type='submit' value='submit'>
</form>
</body>
</html>

Вам необходимо установить DATE_FORMAT = 'Y-m-d' в файле settings.py. См. документацию здесь.

EDIT:. Вы также можете использовать шаблон date filter следующим образом:

{{project.deadline|date:"Y-m-d"}}
Вернуться на верх