Daniel thanks man for helping, and noticing problems in that dirty mess. i am basically very new to django. I hadn't given a field called address in the form, and + didnt give it blank=True in the model either so i guess it wasnt working, + what you said was also true.
thanks a lot, hope u are always there to help ;) On Feb 20, 7:56 pm, Daniel Roseman <dan...@roseman.org.uk> wrote: > On Sunday, February 20, 2011 12:05:12 PM UTC, The_Legend wrote: > > > Oh sorry, i thought i wrote, but i guess it didnt convey the message. > > > have written a registration form. so it takes data from this form then > > first creates a user then i have a model called people in my app > > called mainapp. so i just need to add data to the database for this > > model. but i am not able to. > > > in this part if i give it like this --- > > > dt = people() > > tform=popform(instance=dt) > > form = tform(perDict) > > if form.is_valid(): ------ it says object not callable -- > > tform(perDict) where perDict is dictionary > > > and if i give > > dt = people() > > form = popform(perDict) > > if form.is_valid(): ------then it always comesout invalid > > Well, there was no way to tell that from the original posting because it > didn't include any of that code. > > This code is very bizarre. You instantiate the form with > `tform=popform(instance=dt)` and then attempt to call it again with > `tform(perDict)`. I expect that the `object not callable` exception actually > happens here, not in the is_valid() call. > > The correct way to instantiate a form from a post using an existing model > instance is to pass both arguments at the same time: > > `tform = popform(perDict, instance=dt)` > > Also, you should consider why you need to pre-process the request to get the > perDict dictionary. It would make more sense to use the same field names in > the template as in the form. > -- > DR. -- 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.