據我所知,Django會不會讓你保存不完整的字段從模型中創建一個單一的形式,除非你這樣做:模型表單集與form.save保存(提交= FALSE)和多個字段名
tmpform = form.save(commit=False)
tmpform.foo = form.cleaned_data['foo']
tmpform.save()
所以我想用formset中的表單來做這種事情 - 我試圖遍歷formset中每個表單的所有字段。但問題是我不確定如何迭代formset中每個表單的所有字段。我嘗試這樣做:
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(提交= FALSE)適當考慮到我在多個領域一個具有不同字段名稱的表單?
謝謝你指着我在正確的方向! – Paul 2009-07-29 02:40:25