1

根据我所见,我猜你应该将 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。

提前致谢!

4

1 回答 1

1

您可以在 HTML 中设置列​​和行:

{{form.text(cols="45", rows="10", placeholder=_('Please describe in a few simple sentences'))|safe}}

然后不带参数调用你的小部件()

于 2012-03-12T11:38:25.790 回答