基于p

2024-09-30 16:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我为我先前的问题没有明确表示歉意。下面是最新的问题。你知道吗

我正在与django合作,将我的updating放入数据库。这个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 objectstudent_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 7pk8来更新数据库。你知道吗

我如何解决这个问题?你知道吗


Tags: to方法数据库requestupdatepostselectstudent