Thank you good sir! You have put an end to my week long head ache! On Thursday, June 20, 2013 12:27:36 PM UTC-4, Jason Arnst-Goodrich wrote: > > This is a common problem to run into. > > def form_valid(self, form): > > customer = form.save(commit=False) > > customer.store = self.request.user.active_profile.store > > customer.save() > > return super(CustomerInformationView, self).save(form) > > > super(CustomerInformationView, self).save(form)doesn't really make sense > to do here for 2 reasons: > > 1. You just performed the model save manually the line above. > 2. It's going to call save again except this time the form value for store > is in fact Null (because it's blank in the form) and will raise the error. > > So instead of calling super() - just return a httpresponse instead because > that's really all you want in this case. > return HttpResponseRedirect(self.get_success_url()) > > (make sure you ahve the success url defined. Otherwise specify one.) > > Also on your form you probably want to define it to exclude store - and if > store is actually required you can probably leave off the blank=True. >
-- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. For more options, visit https://groups.google.com/groups/opt_out.

