首页 > 解决方案 > Better way to create a flaskform and display it

问题描述

In py file:

class form(flaskform):
form1 = DecimalField("00:00", validators=[InputRequired()])
form2 = DecimalField("00:10", validators=[InputRequired()])
.
.
.
form50 = DecimalField("00.xx, validators=[InputRequired()])

Is there a way to simplify this? I don't want to write 100 lines of code if I want a 100 forms.

标签: pythonflask

解决方案


def Form(n=100):
    class TempForm(FlaskForm):
        pass
    for i in range(n):
         setattr(TempForm, 'form{}'.format(i+1), 
                 DecimalField('00.{}'.format(i*10), validators= 
                 [InputRequired()])

    return TempForm()

推荐阅读