【发布时间】:2019-05-15 09:40:39
【问题描述】:
我有一个在我的 models.py 文件中定义的大型模型,并且我有为它服务的表单。我是否必须明确说明表单的每个字段,或者有没有办法动态创建它,所以我的代码中没有重复?
forms.py
class CustomerForm(FlaskForm): # must be a better way
""" Declarative Form base class responsible for customers
variable names match customers/models.py and in the corresponding HTML files """
tpi_name = StringField('Enter Your Name')
tpi_ref = StringField('Enter Your Email')
company_name = StringField('Company Name (*)', validators=[InputRequired()])
company_type = StringField('Company Type')
company_reg = StringField('Company Registration Number')
和forms.py
class Post(db.Model): # Must be a better way
""" Creates the table Post and models the structure of the database table """
tpi_name = db.Column(db.String(100), nullable=False)
tpi_ref = db.Column(db.String(100), nullable=False)
company_name = db.Column(db.String(100), nullable=False)
company_type = db.Column(db.String(100), nullable=False)
company_reg = db.Column(db.Integer, nullable=False)
所以这里重复了很多,有没有更好的办法?
【问题讨论】:
标签: python-3.x flask flask-sqlalchemy flask-wtforms