2016-06-23 198 views
1

我在Python 2.7上使用Tornado以及wtforms_tornado和wtforms。 我已經使用WTForms開發了Flask項目。 我開始將這個項目從Flask改爲Tornado,但在這一點上陷入困​​境。當WTForms {{form.field}}使用Tornado時,顯示「<input name ='field'>」代替輸入字段?

run.py

class SignupForm(Form): 
    email=StringField('email',[ 
    validators.Required(message='Email Required'), 
    ],) 

class MainHandler(RequestHandler): 
    def get(self): 
     form=SignupForm() 
     self.render('templates/home.html',form=form) 

class SignupHandler(RequestHandler): 
    def post(self): 
     form=SignupForm(self.request.arguments) 
     if form.validate(): 
      email=form.data['email'] 
      self.write(email) 
     else: 
      loader=template.Loader('templates/') 
      self.write(loader.load('home.html').generate(form=form)) 

home.html的

<form enctype='multipart/form-data' action='/signup' method='POST'> 
    {{ form.email }} 
<input type='submit' value='Sign Up' /> 
</form> 

Output

回答

相關問題