我正在使用Flask,SQLAlchemy和WTForms开发一个Web应用程序。我想通过数据库查询从SelectField中获得选择。
详细信息。
my_query = my_table.query.with_entities(My_Entities).all()
结果
[(u'1',),(u'2',),(u'3',)]
我的课
class MyForm(Form):
My_Var = SelectField(choices=RIGHT_HERE)
有什么办法吗?
在这种情况下,您可以使用WTForms中的扩展名。您要做的是导入QuerySelectField
所需的:
from wtforms.ext.sqlalchemy.fields import QuerySelectField
然后创建一个函数,该函数将查询数据库并返回所需的内容:
def skill_level_choices():
return db.session.query(SkillLevel).all()
在拥有查询对象之后,您可以QuerySelectField
使用query_factory
参数将其放入您的
skill_level = QuerySelectField(u'Skill level',
validators=[Required()],
query_factory=skill_level_choices)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句