想象一下,在教育管理系统中,我创建了一个表单,用于输入课程的详细信息。将其保存到数据库(在我的情况下为 postgres)后,我想为用户提供编辑先前保存的表单的机会。所以我必须用用户之前输入的初始值来初始化一个表单。一切都很好,但问题是我无法将从数据库接收到的 TIME 输入(比如说课程开始的时间)格式化为适合我的 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 的时间输入,所以它保持为空,如 --:--