Flask 如何从数据库中添加动态表单选项

Flask 如何从数据库中添加动态表单选项,flask,flask-admin,Flask,Flask Admin,如何从其他模式视图动态加载表单选项 我的代码 班级入职(db.Model): __tablename_uuuu='登机' status=db.Column(db.String(256)) 类别选项状态(数据库模型): __tablename_uuu='选项_状态' id=db.Column(db.biginger,primary_key=True,autoincrement=True) status=db.Column(db.String(256)) 类OnBoardingAdminView(模

如何从其他模式视图动态加载表单选项

我的代码

班级入职(db.Model):
__tablename_uuuu='登机'
status=db.Column(db.String(256))
类别选项状态(数据库模型):
__tablename_uuu='选项_状态'
id=db.Column(db.biginger,primary_key=True,autoincrement=True)
status=db.Column(db.String(256))
类OnBoardingAdminView(模型视图):
表单_选项={
“status”:[(OptionStatus.query.all()中m的m.status和m.status],
}
admin.add_视图(ModelView(OptionStatus,db.session,category='Option'))
管理添加视图(OnBoardingAdminView(OnboardingDB.session))

看起来你的帖子大部分都是代码;请添加更多详细信息

因为您的选择不是静态的,需要DB查询,所以您应该在
scaffold\u表单
create\u表单
/
编辑表单
中填充它们

class MyView(BaseModelView):
    def scaffold_form(self):
        form = super(MyView, self).scaffold_form()

        choices = ((m.status, m.status) for m in OptionStatus.query.all())
        form.status.choices = choices

        return form

由于您的选择不是静态的,需要DB查询,因此您应该在
scaffold\u表单
create\u表单
/
编辑表单
中填充它们

class MyView(BaseModelView):
    def scaffold_form(self):
        form = super(MyView, self).scaffold_form()

        choices = ((m.status, m.status) for m in OptionStatus.query.all())
        form.status.choices = choices

        return form