筛选flask admin中具有一对多关系的列值

筛选flask admin中具有一对多关系的列值,flask,flask-sqlalchemy,flask-admin,Flask,Flask Sqlalchemy,Flask Admin,我正在使用flask admin创建一个管理界面。在我的管理面板中,我有两个表,第一个是位置,另一个是与位置有一对多关系的需求。我正在尝试筛选我的需求表单上的位置组合框,以便用户只能选择活动的位置组合框,但我无法管理它。可能吗?如果是,我怎么做 我试着用form_ajax_refs做这件事,但失败了 类位置(db.Model): __tablename_uu='位置' id=db.Column(db.Integer(),主键=True) name=db.Column(db.String(80),

我正在使用flask admin创建一个管理界面。在我的管理面板中,我有两个表,第一个是位置,另一个是与位置有一对多关系的需求。我正在尝试筛选我的需求表单上的位置组合框,以便用户只能选择活动的位置组合框,但我无法管理它。可能吗?如果是,我怎么做

我试着用form_ajax_refs做这件事,但失败了

类位置(db.Model):
__tablename_uu='位置'
id=db.Column(db.Integer(),主键=True)
name=db.Column(db.String(80),unique=True)
active=db.Column(db.Boolean)
类别需求(数据库模型):
__tablename_uu=‘需求’
id=db.Column(db.Integer(),主键=True)
name=db.Column(db.String(80),unique=True)
传递来自\u id=db.Column(db.Integer,db.ForeignKey('Locations.id'))
交货地点=数据库关系(位置,
backref=db.backref('requires_from',lazy='dynamic'),
外键=[delivery\u from\u id],
)
类DemandView(模型视图):
表单\u ajax\u参考={
“delivery_from”:QueryAjaxModelLoader('delivery_from',db.session,Location,fields=['name','active'],
过滤器=[“活动=真实”]),
}
admin.add_视图(ModelView(Location,db.session,'Locations'))
admin.add_视图(DemandView(Demand,db.session,'Demands'))

经过长时间的搜索,我终于找到了答案。我使用query\u工厂进行过滤,而不是使用form\u ajax\u refs

    class DemandView(ModelView):
        form_args = {
            'delivery_from': {
                'query_factory': lambda: Location.query.filter_by(
                    active=True
                )
            }
        }

经过长时间的搜索,我终于找到了答案。我使用query\u工厂进行过滤,而不是使用form\u ajax\u refs

    class DemandView(ModelView):
        form_args = {
            'delivery_from': {
                'query_factory': lambda: Location.query.filter_by(
                    active=True
                )
            }
        }