For those of you that are having the same issue with saving related
data in a model form here is how I solved it.
The issue is that I needed to save my form and then point to the saved
record in the related record before committing the related record.
I'm surprised django doesn't handle this automatically and know that
the related field is not a field, but a relation. It's defined as such
in the model.
The only case I could understand is if I tried to save the related
form before the base. Maybe I am doing it wrong? Anyone have any
thoughts?
if shirtForm.is_valid() and userForm.is_valid():
temp=shirtForm.save()
temp2=userForm.save(commit=False)
temp2.shirt=temp
shirtForm.save()
temp2.save()
return HttpResponseRedirect('/shirt/') # Redirect after
POST
On Dec 22, 10:49 pm, Michael Thamm <[email protected]> wrote:
> Hi,
> I am using 2 model forms and when I save the I get a save error since
> the foreign key field can't be blank.
> I try to add the new id at save, but it doesn't work.
> This is the code for the save.
>
> temp=shirtForm.save(commit=False)
> userForm.shirt=temp.id
> userForm.save()
>
> Is the newly created record id store in the field temp.id and can I
> assign that value directly as I am doing?
>
> Thanks
> Michael
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.