Flask-Admin:默认列表过滤器不起作用

时间:2014-12-25 07:19:46

标签: python filter flask admin flask-admin

我使用微框架Flask编写Python for Web编码。一切都很简单和完美,但现在我有一个无法解决3天的愚蠢问题。我有Flask-Admin的模型列表和Flask-Admin默认搜索和过滤器。搜索很好,但过滤器让我发疯。我在代码中为View模型类添加了一个默认过滤器:

class OkndView(ModelsView):
     column_filters = ('kind',)

所以现在我在添加过滤器的视图中有一个选项。当我点击它时会出现一个带有'kind'字段的下拉列表。接下来,当我点击这个项目时没有任何问题。没有过滤器。我在http://examples.flask-admin.org/sqla/simple/admin/postview/上查了一个例子。在这个页面的HTML代码中,我找到了一个容器:

<form id="filter_form" method="GET" action="/sqla/simple/admin/postview/">
    <div class="pull-right">
        <button type="submit" class="btn btn-primary" style="">Apply</button>

    </div>

    <table class="filters">
    <tbody></tbody></table>
</form>

我没有这样的容器,也没有关于生成的html中的过滤器。

我真的需要帮助解决这个问题,我不知道如何修复它。

感谢。

1 个答案:

答案 0 :(得分:0)

这很可能是filter-1.0.0.js文件未加载的问题。

如果您使用的是Chrome,请检查您的javascript控制台,看看是否存在“未找到”错误。另外,检查源代码以查看是否可以找到“filters.js”或“filters-1.0.0.js”(这是v1.09之后的内容)。