在表格中创建多个字段

时间:2015-08-17 09:36:49

标签: python flask wtforms flask-wtforms

我有代理商的表格,

id | agency_name | agency_description

然后我需要一个表单来为每个代理商保存一个值。代理商的数量很高,因此,我正在寻找一种比为每个代理商明确编写StringField更好的方法。在遍历表时,可以在构造函数中完成此操作吗?处理这种情况的正确方法是什么?

class NewLimit(Form):
    ag_1 = StringField(lazy_gettext(u'Agency description ag_1'), [Required(), Length(1, 13)])
    ag_2 = StringField(lazy_gettext(u'Agency description ag_2'), [Required(), Length(1, 13)])
    ag_3 = StringField(lazy_gettext(u'Agency description ag_3'), [Required(), Length(1, 13)])
    ag_4 = StringField(lazy_gettext(u'Agency description ag_4'), [Required(), Length(1, 13)])
    ag_5 = StringField(lazy_gettext(u'Agency description ag_5'), [Required(), Length(1, 13)])
   ....
    ag_25 = StringField(lazy_gettext(u'Agency description ag_25'), [Required(), Length(1, 13)])
    submit = SubmitField(lazy_gettext(u'New limit'))

1 个答案:

答案 0 :(得分:-2)

这是一个很好的方法,但尝试使用更好的内存保存技术,如C语言中的Structures,并声明所有字段中的整数字符。希望这对您有帮助。