出于某种原因,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>
答案 0 :(得分:2)
只需删除form.song.data
之后的括号,因为它已经是Unicode字符串。