Hello,

I understand that Django won't let you save incomplete fields in a
single form created from a Model unless you do this:

    tmpform = form.save(commit=False)
    tmpform.foo = form.cleaned_data['foo']
    tmpform.save()

So I want to do this kind of thing with forms in a formset - I am
trying to to iterate through all the fields for each form in the
formset. But the problem is that I'm not sure exactly how to iterate
through all the fields of each form in the formset. I tried this:

    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()

But I only get the ERROR message:

    'FooForm' object has no attribute 'field'.

My question is: how do I use form.save(commit=False) properly given
that I have multiple fields in a form with different field names?

Thanks in advance!
Paul

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to