you also need to post your model and the full traceback for diagnosis. Are
you
> sure you have a field called 'name' in your model?
> models.py
from django.db import models
class Register(models.Model):
name = models.CharField(max_length=50)
email = models.EmailField()
address = models.CharField(max_length=150)
phonenumber = models.IntegerField()
country = models.CharField(max_length=50)
state = models.CharField(max_length=50)
def __unicode__(self):
return self.name
Forms.py
from django import forms
class RegistrationForm(forms.Form):
Name = forms.CharField(label='Name', max_length=50)
Email = forms.EmailField(label='Email')
PhoneNumber = forms.IntegerField(label='PhNum')
Address = forms.CharField(label='Address', max_length=50)
City = forms.CharField(label='City', max_length=50)
State = forms.CharField(label='State',max_length=50)
views.py
from django.http import HttpResponseRedirect
from django.http import HttpResponse
from django.shortcuts import render_to_response
from django.template import RequestContext
from forms import RegistrationForm
from registration.models import Register
def main_page(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
register = Register(
name = form.cleaned_data['name'],
email = form.cleaned_data['email'],
address = form.cleaned_data['address'],
phonenumber = form.cleaned_data['phonenumber'],
country = form.cleaned_data['country'],
state = form.cleaned_data['state'],
)
register.save()
return HttpResponseRedirect('/main_page')
else:
form = RegistrationForm()
variables = RequestContext(request, {
'form' : form
})
return render_to_response('main.html', variables)
the above is my full code...
trace back error is
Key errror at name
--
success is never final failure is never fatal
have a good day
SUDHARSH
_______________________________________________
To unsubscribe, email [email protected] with
"unsubscribe <password> <address>"
in the subject or body of the message.
http://www.ae.iitm.ac.in/mailman/listinfo/ilugc