Можете ли вы преобразовать Django 'DateField()' в 'date'?
Я использовал 'DateField()' в Django, и я хотел найти время между двумя датами, которые хранятся в поле 'DateField()'. Как я могу это сделать?
Вот что я пытался сделать изначально: length = datetime.timedelta(start, end)
Выдает ошибку: TypeError: unsupported type for timedelta seconds component: DateField
Django DateField
представляет даты как datetime.date
объекты. Вы можете получить timedelta
с помощью обычных арифметических операторов: difference = end-start
. Это даст вам объект timedelta
, и вы можете получить доступ к члену days
этого объекта, чтобы узнать, сколько дней прошло между start
и end
.
Вы можете просто использовать фильтр django {{datetime|data:"d F Y" }}
на вашем шаблоне. Этот код возвращает формат даты dd/mm/yyyy.