Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 编辑Django表单集_Python_Django_Forms_Formset_Formsets - Fatal编程技术网

Python 编辑Django表单集

Python 编辑Django表单集,python,django,forms,formset,formsets,Python,Django,Forms,Formset,Formsets,我是Django的新手,Python经验有限。我正在尝试编辑表单和表单集。我可以编辑并保存表单,但无法保存表单集中的编辑。以下是我的视图代码: @login_required def edit_asr(request, asr_id): context = RequestContext(request) if not is_editor(request): return HttpResponse("You are not authorized to view t

我是Django的新手,Python经验有限。我正在尝试编辑表单和表单集。我可以编辑并保存表单,但无法保存表单集中的编辑。以下是我的视图代码:

@login_required
def edit_asr(request, asr_id):
    context = RequestContext(request)

    if not is_editor(request):
        return HttpResponse("You are not authorized to view this record")

    if request.method == 'POST':

        asr_record = ASR.objects.get(id=asr_id)
        form = BuildASRForm(request.POST, instance=asr_record)
    formset = ASRTripLegFormset(request.POST, instance=asr_record)

    if form.is_valid():
            form.save(commit=True)
            logger.info("ASR %s was edited by %s" % (asr_id, request.user))


            return HttpResponseRedirect('/asr/%s/' % asr_id)

        else:
            logger.error("Edit ASR form returned the following errors for user %s: %s" % (request.user, form.errors))


    else:
        asr_record = ASR.objects.get(id=asr_id)
        form = BuildASRForm(instance=asr_record)
    formset = ASRTripLegFormset(instance=asr_record)
    return render_to_response('asr/edit_asr.html', {'form': form, 'formset': formset, 'asr_id':asr_id}, context)
我尝试了
if formset.is\u valid():
调用
if form-is\u valid():
语句下的缩进,它抛出了
多值dictKeyError
错误。抱歉,如果这是一个新手问题,我被卡住了


谢谢

您不需要为此在表单集上调用
save()
?我已尝试重新格式化您的代码,使其正确缩进,但您可能需要再次检查。是否需要进行if formset.u有效()调用以添加表单集。save()?您不需要调用
save())
在您的表单集上?我试图重新格式化您的代码,使其正确缩进,但您可能需要再次检查它。我是否需要进行if表单集。是否有效()调用以添加表单集。save()?您不需要为此在您的表单集上调用
save()
?我试图重新格式化您的代码,使其正确缩进,但是您可能需要再次检查它。是否需要进行if formset.is\u valid()调用以添加formset.save()?