处理未知数量的表单元素

时间:2014-06-01 10:43:48

标签: python forms flask wtforms

免责声明:这可能是一般的网站开发问题,而不是具体的问题。

我正在修补一个用gist和朋友写的私人flask克隆。

我在Wtforms的帮助下创建了一个表单来创建新的项目/文件:

# forms.py

from flask_wtf import Form
from wtforms import Form, TextField, TextAreaField, SelectField, BooleanField
from wtforms.validators import DataRequired
from pygments.lexers import get_all_lexers

LEXER_CHOICES = []
for name, aliases, filetypes, mimetypes_ in [x for x in get_all_lexers()]:
    LEXER_CHOICES.append((aliases[0], name))

class NewItem(Form):

    description = TextField('description')
    content = TextAreaField('content', validators=[DataRequired()])
    lexer = SelectField('lexer', choices=sorted(LEXER_CHOICES))
    filename = TextField('filename')

请参阅下面的屏幕截图了解输出。

只有这一点 - 它正常工作(创建,渲染和验证表单)。

现在我想重构而不是只能定义一个新文件/项目 - 我希望能够为新创建的文件集合分配多个文件/项目。

=>就像“要点”一样。

因此,点击“+添加”,我想克隆上面的表单并重置客户端的值。

我不担心客户端......

我的问题是:Wtforms是否有一个共同的模式来实现这一目标(所以我仍然有适当的验证机制)?

我是否需要修改表单设计?


the form

0 个答案:

没有答案