【发布时间】:2015-03-24 19:51:14
【问题描述】:
早安,
我们有一个基于inlineformset_factory 的表单集。在处理 POST 的视图函数中,is_valid 函数只有在我们使用在is_valid 行上设置的断点进行调试时才会成功;如果我们使用没有断点的运行或调试,客户端会收到 500 错误。这显然使追查问题变得困难!视图代码如下;任何建议都非常感谢。
提前致谢, 兰德尔
@login_required
def child_view(request):
if request.method == 'POST':
if request.is_ajax():
parent_id = request.POST['parent_id']
parent_instance = get_object_or_404(ParentModel, parent_id=parent_id)
child_formset = ChildInlineFormSet(request.POST, instance=parent_instance)
print 'before'
if child_formset.is_valid():
print 'after' # never gets here unless breakpoint on previous line
child_formset.save()
response = json.dumps({'success': 'true'})
return HttpResponse(response)
【问题讨论】:
标签: django django-forms inline-formset