On Thu, Feb 5, 2009 at 12:55 AM, Neeru <neer...@gmail.com> wrote: > > hi all, > > As i'm new to the Django framework, > i want to know the how can i insert the form data into the database. > Plz.... let me know the solution and necessary changes that have to be > done.... >
> program is like > > > --------------------------------------------------------------------------------- > in models.py file code is as following: > > class loan(models.Model): > staffid = models.ForeignKey(employee) > date = models.DateField() > lamount = models.IntegerField(max_length=5) > lsource = models.IntegerField(max_length=5) > deductionrank = models.IntegerField(max_length=5) > directpaymentto = models.CharField(max_length=30) > totalloan = models.IntegerField(max_length=5) > iamount = models.IntegerField(max_length=5) > noofinstallments = models.IntegerField(max_length=5) > finstallment = models.IntegerField(max_length=5) > linstallment = models.IntegerField(max_length=5) > > def __str__(self): > return '%s' % (self.name) > max_length implies you are using something post Django 0.96, so you probably want a __unicode__ method, not a __str__ method. It'd help also if you chose a field (or set of fields) to return that actually exists in the model. > > > ---------------------------------------------------------------------------------- > > In forms.py file > > class loanform(forms.Form): > staffid = forms.CharField(max_length=30) > date = forms.DateField() > lamount = forms.IntegerField() > lsource = forms.IntegerField() > deductionrank = forms.IntegerField() > directpaymentto = forms.CharField(max_length=30) > totalloan = forms.IntegerField() > iamount = forms.IntegerField() > noofinstallments = forms.IntegerField() > finstallment = forms.IntegerField() > linstallment = forms.IntegerField() > I suggest you look into ModelForms: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/ > > > ----------------------------------------------------------------------------------- > > In views.py file > > def loanform(request): > if request.method == 'POST': > tr = loanform(request.POST) > if tr.is_valid(): > tr.save() > return HttpResponseRedirect('/index') > else: > tr = loanform() > return render_to_response('loan.html', {'form': tr}) > > > ------------------------------------------------------------------------------------ > > in loan.html file > > <html lang="en"> > <head> > <title>Test And Training record</title> > </head> > <body> > <h2>Test And Training record</h2> > > > <form action="." method="POST"> > <table> > {{ form.as_table }} > </table> > <p> > <input type="submit" value="Submit"></p> > </form> > </body> > </html> > > ------------------------------------------------------------------------------- > > in urls.py file > > (r'^loan', 'jewel.app.views.loanform'), > > > ------------------------------------------------------------------------------- > > plz let me know as soon as possible.... > thanks > You've not said what goes wrong with what you've got. You might get better responses if you put more effort into describing what your problem is, exactly. Karen --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---