0

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

class OkndView(ModelsView):
     column_filters = ('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 中的过滤器。

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

谢谢。

4

1 回答 1

0

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

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

于 2014-12-26T08:00:11.850 回答