从我所看到的内容中收集,我猜你应该将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
应该作为关键字args传递。
似乎应该非常简单。
我在App Engine中使用Python 2.7,以及Flask,如果这有帮助的话。截至撰写本文时,我正在使用最新版本的WTForms,1.0.1。
提前致谢!
答案 0 :(得分:1)
您可以在HTML中设置列和行:
{{form.text(cols="45", rows="10", placeholder=_('Please describe in a few simple sentences'))|safe}}
然后使用无参数()