如何在flask-wtf表单里实现flask-sqlalchemy查询

如题,我希望在表单里进行数据库查询,以便用查询出来的列表作为参数传入SelectField的choices中。代码如下,types是我希望从数据库中查询出的列表。

class JournalForm(FlaskForm):
service_type = SelectField(‘服务类型’,choices=types)

你这个和数据库关系较大
建议查看第5章数据库的内容,讲的还是蛮详细的。可能还需要查数据库的文档

看完第5章你也知道了大概了,获取具体的types数据还要根据表来具体分析

这个问题我通过session_maker创建session进行了数据库查询,不过不够简洁。如果可以在视图函数中查询,然后传递参数到form模型中就更好了

书里有相关介绍,包括怎么在实例化时从数据库获取数据设定字段的 choices(bluelog 表单部分),怎么接受传入额外的参数(albumy 最后面)。具体页数我手上没书不清楚,可以找找看。下面是 bluelog 的相关代码,可以参考一下:

好的,我会在书里仔细找找 :hugs:

1 Like