【发布时间】:2018-11-13 03:10:48
【问题描述】:
我正在使用 django 将 updating 我的 QueryDict 导入数据库。这个QueryDict 来自通过html 接口的request.POST 方法。
<QueryDict: {'csrfmiddlewaretoken': ['foo'], 'student_attend': ['Select', 'Select', 'Select'], 'final_student_pk': ['7', '8', '12'], 'submit_student_attendance': ['']}>
我试图做的是根据final_student_pk 值更新我的database object student_attend 列。意思是说,我正在尝试以下操作:
if 'submit_student_attendance' in request.POST:
to_update = AddNewSchedule.objects.filter(pk=request.POST['final_student_pk'])
to_update.update(student_attend=request.POST['student_attend'])
这确实可以更新我的AddNewSchedule 数据库表。但是,它只更新最后一个 pk 项目。 (即:它只更新数据库中的第 12 项)。它也不会循环通过pk 7 和pk8 来更新数据库。
我该如何解决这个问题?
【问题讨论】: