gpt4 book ai didi

python - 如何使用 Flask-Admin ModelView 过滤编辑表单中的列?

转载 作者:行者123 更新时间:2023-12-01 04:45:25 25 4
gpt4 key购买 nike

我正在使用带有flask-admin的模型 View ,并且我想在编辑/创建 View 中过滤列。列/字段是一种关系,我只想显示属于登录用户的字段,即 relationship_id == user.id

最佳答案

实际上我找到了一种更简单的方法,如下所示,似乎不需要重写 ModelView 中的 edit_form 方法,只需将过滤函数作为命名参数(query_factory)传递给 form_args 即可,它的工作方式非常迷人!

class CustomModelView(ModelView):
form_args = dict(
status = dict(label='Status', query_factory=filtering_function)
)

def filtering_function():
return app.db.query(CustomModel).filter_by(field_to_filter=my_criteria)

关于python - 如何使用 Flask-Admin ModelView 过滤编辑表单中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29525044/

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