Как вывести правильное время из ввода времени в форме

Я получаю дату и время из формы через datetimepicker в Django. Поскольку текущий шаблон выводит {{ форма }} , вам необходимо установить формат времени для вывода в шаблон в models.py.

Я ввел 15:00, но в базе данных хранится 06:00, и время, полученное функцией get_time, тоже 06:00. Что нужно установить, чтобы в шаблоне отображалось 15:00?

def get_time(self):
    return self.date.strftime('%H:%M')

@property
def get_html_url(self):
    url = reverse('dataroom:training_edit', args=(self.id,))
    return f'<div class="training-title" data-toggle="modal" data-target="#training_{self.id}">{self.get_time()}: {self.topic}' \
           f'<a href="{url}" style="color:black;">&nbsp;&nbsp;<span style="color:red;">Edit</span></a></div>'

Для глобальной установки формата даты и времени в шаблоне django

в файле settings.py добавьте следующее:

DATETIME_FORMAT = 'Y-m-d H:i'

Чтобы настроить его, вы можете обратиться к официальной документации django date time documentation, в которой указаны различные форматы даты и времени

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