我正在努力解决两个问题,
1/ QuerySelectField 未填充
2/ 如果填写了字段,则翻译错误
我有一个添加功能和一个编辑功能,我正在使用“from wtforms_alchemy.fields import QuerySelectField”来允许从一个数据库模型中进行选择,以便在下拉列表中使用。在“addboilercircuit”功能中,此功能有效,在表单中显示下拉列表,我可以提交表单。在我使用formpopulate_obj的“editboilercircuit”函数中,所有字段都已填充接受QuerySelectField,下拉列表可见但不显示保存的选择,如果我选择其中一个选项然后提交,我会收到翻译错误消息. 这是我的代码:
form.py
def boiler_ID():
return Boilers.query
class AddBoilerCircuitForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
boiler_ID = QuerySelectField('Boiler_ID',
query_factory=boiler_ID,
get_label='id')
submit = SubmitField('Register')
models.py
class Boilers(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64))
state = db.Column(db.String(9))
def __repr__(self):
return '<Boilers {}>'.format(self.id)
class Boilercircuit(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64))
boiler_ID = db.Column(db.String(30))
def __repr__(self):
return '<Boilercircuit {}>'.format(self.id)
boilers.py
尚方宝剑之说
相关分类