【发布时间】:2018-11-27 08:09:43
【问题描述】:
当我尝试保存我的内联表单集时,它只返回一个空列表,并且没有任何更改反映在数据库中。我试过没有选项和 commit=False 这样做,但它们都有相同的结果。我知道有数据,因为我将表单集打印为表格,并且我知道它是有效的,因为属性 is_valid() 方法返回 true。代码如下:
def edit(request):
if request.method == 'POST':
print(request.POST)
form = TombstoneForm(request.POST)
print(form.is_valid())
t = form.save(commit=False)
t.edit_date = datetime.now()
t.user_editor = request.user
t.save()
print(t)
formset_construct = inlineformset_factory(Tombstone, Tank, form=TombstoneForm)
formset = formset_construct(request.POST)
print("Passed the inline formset")
print(formset.as_table())
print(formset.is_valid())
l = formset.save()
print(l)
return render(request, 'main.html')
【问题讨论】:
标签: django django-forms formset inline-formset