Python 管理人员的奇怪行为

Python 管理人员的奇怪行为,python,python-3.x,flask,flask-admin,Python,Python 3.x,Flask,Flask Admin,在我的烧瓶项目中,我收集了各种各样的模型。一些模型具有其他两个模型(多对多表)的外键 当我在flask admin中打开这些多对多模型时,一些记录在不同的页面上被复制,而不是所有的记录都显示出来。但是,记录总数是正确的 当我按照多对多模型的id对记录进行排序时,一切都很好——所有记录都显示出来,没有任何重复。我从未见过其他模型(不是多对多模型)有如此奇怪的行为,但只有多对多模型 有人知道如何解决这个奇怪的问题吗?不幸的是,StackOverflow社区有时会忽略一些问题。然而,不久前我解决了我的

在我的烧瓶项目中,我收集了各种各样的模型。一些模型具有其他两个模型(多对多表)的外键

当我在flask admin中打开这些多对多模型时,一些记录在不同的页面上被复制,而不是所有的记录都显示出来。但是,记录总数是正确的

当我按照多对多模型的id对记录进行排序时,一切都很好——所有记录都显示出来,没有任何重复。我从未见过其他模型(不是多对多模型)有如此奇怪的行为,但只有多对多模型


有人知道如何解决这个奇怪的问题吗?

不幸的是,StackOverflow社区有时会忽略一些问题。然而,不久前我解决了我的问题

我在模型定义中添加了以下行:

column_sortable_list = ('id',)
我需要清楚地说明哪些列可以用于排序。这解决了我的多对多模型中的问题。现在没有重复项,所有记录都显示出来了。不知道这是一个特性还是一个bug

如果需要查看按id按升序预排序的所有列,请添加以下内容:

column_default_sort = ('id', False)

希望这将有助于其他使用flask admin的开发人员。

我不知道有什么不对劲的事情。我怀疑您需要为显示这种行为的最小模型和关系集提供数据库和flask管理类定义。这也可能有助于提供一个包含重复项的记录列表的简化示例。@abathur,您在实践中遇到过类似的情况吗?StackOverflow社区并没有忽略一些问题,只是您的问题从未得到关注。即使在2-3年后,你的问题也只有99个观点。