WTForms在unicode格式化中从表单中引入数据

时间:2015-08-30 05:37:17

标签: python unicode wtforms flask-wtforms

出于某种原因,WTForms以unicode格式而不是普通格式获取信息。用于工作的代码比重新启动它时破坏了。

烧瓶视图中的错误:

  

类型错误

     

TypeError:'unicode'对象不可调用

控制台中的错误:

  

追踪(最近一次呼叫最后一次):

     

文件“/Library/Python/2.7/site-packages/flask/app.py”,第1836行,致电

     

返回self.wsgi_app(environ,start_response)

     

文件“/Library/Python/2.7/site-packages/flask/app.py”,第1820行,wsgi_app

     

response = self.make_response(self.handle_exception(e))

     

文件“/Library/Python/2.7/site-packages/flask/app.py”,第1403行,   handle_exception

     

重新加注(exc_type,exc_value,tb)

     

文件“/Library/Python/2.7/site-packages/flask/app.py”,第1817行,wsgi_app

     

response = self.full_dispatch_request()

     

文件“/Library/Python/2.7/site-packages/flask/app.py”,第1477行,在full_dispatch_request中

     

rv = self.handle_user_exception(e)

     

文件“/Library/Python/2.7/site-packages/flask/app.py”,第1381行,在handle_user_exception中

     

重新加注(exc_type,exc_value,tb)

     

文件“/Library/Python/2.7/site-packages/flask/app.py”,第1475行,在full_dispatch_request中

     

rv = self.dispatch_request()

     

文件“/Library/Python/2.7/site-packages/flask/app.py”,第1461行,在dispatch_request中

     

返回self.view_functionsrule.endpoint

     

文件“/Users/marcellobachechi/Desktop/RMP/server.py”,第72行,你好

     

user = form.song.data()

     

TypeError:'unicode'对象不可调用

代码为:

class PickASong(Form):
    song = TextField(u'Song title', validators=[DataRequired()])

form = PickASong(csrf_enabled=False)

if form.validate_on_submit():
 user = form.song.data()

HTML

<form action="" method="post" name="login">

      <p>
          {{ form.song(size=20) }}

      <input type="submit" value="Search!"></p></p>

     {{ form.song(size=20) }}
</form>

1 个答案:

答案 0 :(得分:2)

只需删除form.song.data之后的括号,因为它已经是Unicode字符串。