gpt4 book ai didi

flask - 从 wtforms 和 flask-sqlalchemy 中的数据库查询中获取选择

转载 作者:行者123 更新时间:2023-12-03 17:16:42 25 4
gpt4 key购买 nike

我正在使用 Flask、SQLAlchemy 和 WTForms 开发网络应用程序。我想通过我的数据库从查询中的 SelectField 中获得我的选择。

有更多的细节。

my_query = my_table.query.with_entities(My_Entities).all()

结果

[(u'1',), (u'2',), (u'3',)]

我的类(class)

class MyForm(Form):
My_Var = SelectField(choices=RIGHT_HERE)

有什么办法吗?

最佳答案

在这种情况下,您可以使用 WTForms 中的扩展。您要做的是导入您需要的 QuerySelectField:

从 wtforms.ext.sqlalchemy.fields 导入 QuerySelectField

然后你创建一个函数来查询数据库并返回你需要的东西:

def skill_level_choices():      
return db.session.query(SkillLevel).all()

获得查询对象后,您可以使用query_factory 参数将其放入QuerySelectField

skill_level = QuerySelectField(u'Skill level',      
validators=[Required()],
query_factory=skill_level_choices)

关于flask - 从 wtforms 和 flask-sqlalchemy 中的数据库查询中获取选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35314102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com