要使用WTForms渲染具有指定列数和行数的textareafield,如何设置列数和行数?我按照这个问题的指示进行操作,但没有成功:
How to specify rows and columns of a <textarea > tag using wtforms
我尝试添加小部件,但没有成功:
class AForm(Form):
name = TextField('Name', [validators.Length(min=4)])
title = TextField('Title', [validators.Length(min=4)])
text = TextAreaField('Text', widget=TextArea(row=70, cols=11))
phonenumber = TextField('Phone number')
phonenumberhide = BooleanField('Display phone number on site')
price = TextField('Price')
password = PasswordField('Password')
email = TextField('Email', [
validators.Length(min=6, message=_('Little short for an email address?')),
validators.Email(message=_('That\'s not a valid email address.'))
])
最佳答案
这是一个很老的问题,但是由于不清楚WTF-Form文档,所以我发布了我的工作示例。 OP,希望您仍未进行此工作。 :-)
形式
from flask_wtf import Form
from wtforms.fields import StringField
from wtforms.widgets import TextArea
class PostForm(Form):
title = StringField(u'title', validators=[DataRequired()])
body = StringField(u'Text', widget=TextArea())
模板
{% extends "base.html" %}
{% block title %}Create Post{% endblock %}
{% block content %}
<H3>Create/Edit Post</H3>
<form action="" method=post>
{{form.hidden_tag()}}
<dl>
<dt>Title:
<dd>{{ form.title }}
<dt>Post:
<dd>{{ form.body(cols="35", rows="20") }}}
</dl>
<p>
<input type=submit value="Publish">
</form>
{% endblock %}
关于python - 如何使用WTForms渲染我的TextArea?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7979548/