免责声明:这可能是一般的网站开发问题,而不是具体的问题。
我在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是否有一个共同的模式来实现这一目标(所以我仍然有适当的验证机制)?
我是否需要修改表单设计?