Как вывести правильное время из ввода времени в форме
Я получаю дату и время из формы через 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;"> <span style="color:red;">Edit</span></a></div>'
Для глобальной установки формата даты и времени в шаблоне django
в файле settings.py добавьте следующее:
DATETIME_FORMAT = 'Y-m-d H:i'
Чтобы настроить его, вы можете обратиться к официальной документации django date time documentation, в которой указаны различные форматы даты и времени