Можете ли вы преобразовать 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.

Вернуться на верх