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
-~----------~----~----~----~------~----~------~--~---

Reply via email to