def post(self): login_name = self.get_argument('login_name', '') login_email = self.get_argument('login_email','') login_password = self.get_argument('login_password','') login_passwordtwo = self.get_argument('login_passwordtwo','') login_name_error = None login_email_error = None login_password_error = None login_passwordtwo_error = None schema = SignupForm(self) try: if schema.validate(): people = People() lower_name = login_name.lower() if people.find_by_name(lower_name): login_name_error = u'用户名已经存在' raise Error() people.username = login_name people.fullname = login_name people.set_password(login_password) people.email = login_email #people.avatar_url = default_url = '/static/avatar/profile.png' people.save() return self.redirect('/signupok?id=%s&name=%s'%(people.id, people.username)) else: login_name_error = schema.form_errors.get('login_name') login_email_error = schema.form_errors.get('login_email') login_password_error = schema.form_errors.get('login_password') login_passwordtwo_error = schema.form_errors.get('login_passwordtwo') if login_password != login_passwordtwo: login_password_error = u'2次输入的密码不一致' except Exception,e: pass