This would be the code I would like you to try: def editjob(request): clientjob = ClientEditJob.objects.get(job_id =query) #adjust query as needed job = EditJob.objects.get(job_id=query)#adjust query as needed if request.method == "POST": jform = editJobForm(request.POST, instance=job) sform = editClientJobForm(request.POST, instance=clientjob) if jform.is_valid() and sform.is_valid(): jform.save() sform.save() return render_to_response('tcc/succes.html',context_instance=RequestContext(request)) else: jform = editJobForm(instance=job) sform = editClientJobForm(instance=clientjob) return render_to_response('tcc/edit_job.html', {'jform': jform,'sform':sform},context_instance=RequestContext(request))
Thank you, Victor Rocha RochApps <http://RochApps.com> On Friday, November 23, 2012 8:55:06 AM UTC-5, Victor Rocha wrote: > > For starters, I see more than one thing wrong with your code. I hope thats > not the one your actually using and it was just a typo when you asked the > question. > + jform = editJobForm(request.POST, instance=job) # job has not > being defined. > Also when you instantiate your form, you want to use and instance of the > class your want to use, for instance. > clientjob = ClientEditJob.objects.get(job_id =query) > job = EditJob.objects.get(job_id=query) > > Right now you using this: clientjob = ClientJob.objects.get(job_id = > query). ClientJob is not a model for any of the two forms you are using. > > Let me know if I was of any help, > Victor Rocha > RochApps <http://www.rochapps.com> > > > On Thursday, November 22, 2012 5:59:11 AM UTC-5, sandy wrote: >> >> I edit value of a table using model instance, however after editing I >> want the values to be saved in some other table with same structure. >> For this to happen I have used following code in views.py : >> >> def editjob(request): >> clientjob = ClientJob.objects.get(job_id = query) >> if request.method == "POST": >> jform = editJobForm(request.POST, instance=job) >> sform = editClientJobForm(request.POST, >> instance=clientjob) >> if jform.is_valid() and sform.is_valid(): >> jform.save() >> sform.save() >> return >> render_to_response('tcc/succes.html',context_instance=RequestContext(request)) >> >> >> else: >> jform = editJobForm(instance=job) >> sform = editClientJobForm(instance=clientjob) >> return render_to_response('tcc/edit_job.html', {'jform': >> jform,'sform':sform},context_instance=RequestContext(request)) >> >> where : >> class editJobForm(forms.ModelForm): >> class Meta : >> model = EditJob >> exclude= ['client','job_no','id'] >> >> class editClientJobForm(forms.ModelForm): >> >> class Meta : >> model = ClientEditJob >> exclude= ['job'] >> >> However this code saves the value in same instance itself. What I want >> is to get old values from table: Job and ClientJob and then after >> editing get saved in tables: EditJob and ClentEditJob. >> Is this possible? Your help will be appreciated. >> Thank you. >> >> -- >> Sandeep Kaur >> E-Mail: mkaur...@gmail.com >> Blog: sandymadaan.wordpress.com >> > -- You received this message because you are subscribed to the Google Groups "Django users" group. To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/VqO7RYOxjf4J. 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.