Правильный способ получения значения временного поля в Django

#python #django #postgresql #jinja2 #timefield

#python #django #postgresql #jinja2 #timefield

Вопрос:

Представьте, что в системе управления образованием я создал форму для ввода сведений, скажем, для курса. После того, как я сохраню его в базе данных (в моем случае postgres) Я хочу предоставить пользователю возможность редактировать ранее сохраненную форму. Поэтому я должен инициализировать форму с начальными значениями, которые ранее ввел пользователь. Все в порядке, но проблема в том, что я не могу отформатировать ввод ВРЕМЕНИ (скажем, время начала курса), полученный из базы данных, в надлежащую форму, подходящую для моего html. Таким образом, начальное значение не отображается во введенном времени.Как я могу решить эту проблему?

начальная форма:

 <form  action="/courses/new_course/" method="POST">
     <div class="d-flex flex-column mb-3   p-2">
            <label for="due_exam_time">Due Exam Time:</label>
            <input type="time" name="due_exam_time" >
      </div>
</form>
 

Та же форма с ранее введенным пользователем значением для обновления значения времени ввода

 <form  action="/courses/update_course/{{ course.id }}" method="POST">
         <div class="d-flex flex-column mb-3   p-2">
                <label for="due_exam_time">Due Exam Time:</label>
                <input type="time" name="due_exam_time" value={{course.start_time}} >
          </div>
    </form>
 

Формат course.start_time не подходит для ввода времени в html, поэтому он остается пустым, как —:—

Комментарии:

1. Пожалуйста, опубликуйте написанный вами код.

2. вы можете использовать шаблон, встроенный в теги, для форматирования времени, даты и времени docs.djangoproject.com/en/dev/ref/templates/builtins/#date