I apologise for spamming everyone, here i stuck it up at dpaste with the comments which makes it a bit clearer- http://dpaste.com/96128/
On 4 Dec, 17:01, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > I dont know why the margins are squashing everything, ill try and post > my code again this time without the comments > > if request.method == 'POST': > form = UserCreationForm(request.POST) > extraform = CustomProfileForm(request.POST) > if form.is_valid(): > userformInstance = form.save() > extraformedit = extraform.save(commit=False) > extraformedit.user = userformInstance > extraformedit.save() > return HttpResponseRedirect("/") > > Hope that works a bit better. > > On 4 Dec, 16:57, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > wrote: > > > Thanks for your help Brian, Im still quite confused. I think what Im > > really not sure about is how to set the foreignkey manually as it > > doesnt really talk about that in the documentation. > > > Here is what I have now, if extraformedit.user is a foreignkey, how do > > i connect it to the form I just saved?- > > > if request.method == 'POST': > > form = UserCreationForm(request.POST) > > extraform = CustomProfileForm(request.POST) > > if form.is_valid(): > > userformInstance = form.save > > () #save the form with the user data > > and create an instance i can hook my profile to > > extraformedit = extraform.save(commit=False) > > #save the profile form with commit=false so i can modify it > > extraformedit.user = userformInstance > > #!!i think this is where im going wrong? assigning the user the > > profile is attached to > > extraformedit.save > > () #save the edited > > form to the database. > > return HttpResponseRedirect("/") > > > Am I way off? Again I am very new to this so sorry if this is a stupid > > question. > > > Phil > > > On 3 Dec, 18:52, Brian Neal <[EMAIL PROTECTED]> wrote: > > > > On Dec 3, 12:22 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > > > wrote: > > > > > ... > > > > And here is my view for my signup page - > > > > > def signup(request): > > > > if request.method == 'POST': > > > > form = UserCreationForm(request.POST) > > > > extraform = CustomProfileForm(request.POST) > > > > if form.is_valid(): > > > > form.save() > > > > extraform.save() > > > > return HttpResponseRedirect("/") > > > > else: > > > > form = UserCreationForm() > > > > extraform = CustomProfileForm() > > > > > return render_to_response('signup.html', { > > > > 'form': form, > > > > 'extraform': extraform > > > > }) > > > > > This view doesnt work because it is not saving 'user' in > > > > CustomProfileForm. > > > > > Ok now the problem I am having is with the foreignkey in the custom > > > > profile model, and successfully linking that to the User. > > > > Yes. You need to set the user foreign key inside the extraform before > > > you save it. See the discussion here about ModelForms save() with > > > commit=False: > > > >http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-sav... --~--~---------~--~----~------------~-------~--~----~ 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 [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---