根据我所见,我猜你应该将 kwargs 传递给 WTForms 小部件,它会将它们作为属性添加到标签中,对吧?像这样?
from wtforms import Form, TextAreaField, validators
from wtforms.widgets import TextArea
class ContactForm(Form):
body = TextAreaField('Message', [validators.Required()], widget=TextArea(rows=25, cols=50))
好吧,我在控制台中得到的内容如下:
TypeError: object.__new__() takes no parameters
经过几个小时的研究和恐惧,我不太确定如何解决这个错误。TextArea 小部件源代码如下:
rows
并且cols
应该在渲染时作为关键字参数传递。
似乎它应该很简单。
我在 App Engine 中使用 Python 2.7 以及 Flask,如果有帮助的话。截至撰写本文时,我正在使用最新版本的 WTForms 1.0.1。
提前致谢!