python - 如何使用 WTForms 渲染我的 TextArea?

标签 python wtforms

要使用 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.'))
    ])

TypeError: object.new() takes no parameters

最佳答案

非常老的问题,但由于 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/

相关文章:

python - 将日期元组和列表转换为 Pandas Dataframe

python - 在 iPython/pandas 中绘制多条线会产生多个图

python - Wtforms,多选文件上传

python - Flask/WTForms - 发布请求不发送输入

python - 显示 wtforms SelectMultipleField 显示为下拉列表而不是列表

python - 在后台运行特定的 Django 脚本

python - Spark MLLIB LDA 主题矩阵的输出是什么?

python - 为什么我刷新页面WTForms会重新提交?

python - 使用 FieldList 在 WTForm 的选择字段中动态分配选项

python - 在 Python/django 中读取 json 时可能出现多少异常?