Flask管理员,很多记录

时间:2017-08-06 08:08:45

标签: flask flask-admin

我需要有关flask-admin的建议。

我有一个Flask应用程序,其中包含几个实体:

  • A - 有很多记录(大约1M)
  • B - A的{​​{1}}外键,field1

默认情况下,flask-admin会为B实体创建<select>field1标记的视图,并尝试从实体A加载1M记录(许)。

我希望通过实时搜索执行类似bootstrap select的操作(将使用某些字段从实体A进行搜索)。无论如何,我需要以某种方式过滤选择实体A

那么,我怎样才能轻松实现呢?

1 个答案:

答案 0 :(得分:0)

哦,我的疏忽:(

ModelView Configuration Attributesform_ajax_refs中描述了这种情况。

所以我需要在B实体

的视图中声明此属性
class B_View(AbstractView):
    column_exclude_list = common_skip_fields
    form_excluded_columns = common_skip_fields

    form_ajax_refs = {
        'field1': {
            'fields': ['smth_field_to_search'],
            'page_size': 10
        }
    }