i am not able to use model forms to input data for models in database.
model.py --
gender_list = (('M', 'Male'), ('F', 'Female' ))
class people(models.Model):
userID = models.ForeignKey(User, unique=True)
name = models.CharField('name',max_length=30)
address = models.CharField('address',max_length=50)
enrol_no = models.IntegerField('enrol',max_length=10);
email = models.EmailField()
date_of_birth = models.DateField('birthday')
gender = models.CharField(max_length=1, choices=gender_list)
view.py --
class popform(ModelForm):
class Meta:
model = people
def create_user(request):
message = 'Create New User'
uForm = NewUserForm()
if request.method == 'POST':
if request.POST['submit'] == 'Create':
postDict = request.POST.copy()
uForm = NewUserForm(postDict)
try:
#user object
user = User.objects.create_user(postDict['username'],
postDict['email'],
postDict['password'])
user.last_name = postDict['last']
user.first_name = postDict['first']
user.save()
#people object
perDict = {}
perDict['userID'] = user.id
perDict['name'] = postDict['first']
perDict['email'] = postDict['email']
perDict['gender'] = postDict['gender']
perDict['enrol'] = postDict['enrol_no']
dt = people()
form=popform(instance=dt)
if form.is_valid():
try:
form.save()
return render_to_response('/login/')
except:
message = 'Database Error.'
user.delete()
else:
message = 'Form Data Error'
user.delete()
except:
message = 'User creation Error'
return render_to_response('register.html',{
'uForm': uForm,
'message': message })
please need help
Thank you.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.