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