很抱歉,我在先前的问题中没有明确表达。以下是更新的问题。
我正在将updating
上的QueryDict
和django一起使用到数据库中。此QueryDict
来自request.POST
方法的html
接口。
<QueryDict: {'csrfmiddlewaretoken': ['foo'], 'student_attend': ['Select', 'Select', 'Select'], 'final_student_pk': ['7', '8', '12'], 'submit_student_attendance': ['']}>
我试图做的是基于database object
值更新student_attend
final_student_pk
列。意思是说,我正在尝试以下操作:
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
来更新数据库。
我该如何解决?
答案 0 :(得分:1)
为我工作?
>>> a = {'a': 1, 'b': [2,3]}
>>> for k, v in a.items():
... print(v)
... print(k)
...
1
a
[2, 3]
b