#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