python - 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.
解决方案
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()
推荐阅读
- prometheus - Prometheus alertmanager 倍增通知最重要
- php - 如何在codeigniter中获取多个通配符中的值
- vba - 命名范围更改时数据透视表不刷新[VBA]
- java - 如何在 SSL 配置的 tomcat 中缓存和更新 CRL(证书吊销列表)/OCSP 响应?
- python - GridSearchCV 在管道中将 fit_params 传递给 XGBRegressor 会产生“ValueError:需要超过 1 个值才能解包”
- java - 如何在 JavaFX 中将父级的大小与其子级的大小绑定,反之亦然?
- typescript - 缺少 CORS 标头“Access-Control-Allow-Origin”。发布到 API 时
- angular6 - Anhular 6 post方法tod在json中添加一行
- jenkins - 是否可以在 Jenkinsfile 中定义非阻塞输入步骤?
- graph - Power BI:当源包含空值时使折线图连续(处理缺失值)