Python 编辑Django表单集
我是Django的新手,Python经验有限。我正在尝试编辑表单和表单集。我可以编辑并保存表单,但无法保存表单集中的编辑。以下是我的视图代码: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
@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()?