Как отформатировать дату в 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"}}