WTForms错误:“对象.__新__()不带参数”,设置其他kwargs时

时间:2012-03-12 11:05:21

标签: python google-app-engine flask wtforms kwargs

从我所看到的内容中收集,我猜你应该将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小部件源说明如下:

  呈现时,

rowscols应该作为关键字args传递。

似乎应该非常简单。

我在App Engine中使用Python 2.7,以及Flask,如果这有帮助的话。截至撰写本文时,我正在使用最新版本的WTForms,1.0.1。

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

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

然后使用无参数()

调用您的小部件