- body[name] = value
- contact = Contact.objects.create(body=body,
- ip=request.META['REMOTE_ADDR'],
- contact=self.cleaned_data['contact'],
- form_tag=self.form_tag)
+ body[name] = value
+
+ for formset in formsets or []:
+ for f in formset.forms:
+ sub_body = {}
+ for name, value in f.cleaned_data.items():
+ if not isinstance(value, UploadedFile):
+ sub_body[name] = value
+ if sub_body:
+ body.setdefault(f.form_tag, []).append(sub_body)
+
+ contact = Contact.objects.create(
+ body=body,
+ ip=request.META['REMOTE_ADDR'],
+ contact=self.cleaned_data['contact'],
+ form_tag=self.form_tag)