要使用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/

10-12 22:13