繁体   English   中英

WTForms以Unicode格式从表单导入数据

[英]WTForms bringing in data from form in unicode formating

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

烧瓶视图中的错误:

TypeError

TypeError:“ unicode”对象不可调用

控制台中的错误:

追溯(最近一次通话):

通话中的文件“ /Library/Python/2.7/site-packages/flask/app.py”,行1836

返回self.wsgi_app(环境,start_response)

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

响应= self.make_response(self.handle_exception(e))

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

加价(exc_type,exc_value,tb)

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

响应= self.full_dispatch_request()

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

rv = self.handle_user_exception(e)

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

加价(exc_type,exc_value,tb)

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

rv = self.dispatch_request()

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

返回self.view_functionsrule.endpoint

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

用户= 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>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM