【发布时间】:2010-11-14 14:39:42
【问题描述】:
我了解 Django 不会让您将不完整的字段保存在从模型创建的单个表单中,除非您这样做:
tmpform = form.save(commit=False)
tmpform.foo = form.cleaned_data['foo']
tmpform.save()
所以我想对表单集中的表单做这种事情——我试图遍历表单集中每个表单的所有字段。但问题是我不确定如何遍历表单集中每个表单的所有字段。我试过这个:
for form in formset.forms:
for name, field in form.fields.items():
tmpform = form.save(commit=False)
tmpform.field[name] = form.cleaned_data[name] # doesn't work, I get an error
tmpform.save()
但我只收到错误消息:
'FooForm' object has no attribute 'field'.
我的问题是:鉴于表单中有多个字段名称不同,我该如何正确使用 form.save(commit=False)?
【问题讨论】:
标签: django django-forms