烧瓶管理员的奇怪行为

Strange behaviour of flask admin

我的 flask 项目中有各种模型的集合。一些模型有两个其他模型(多对多表)的外键。

当我在 flask-admin 中打开这些多对多模型时,一些记录会在不同的页面上重复,并且不会显示所有记录。但是,记录总数是正确的。

当我按多对多模型的 ID 对记录进行排序时,一切都很好 - 所有记录都显示出来并且没有任何重复项。我没有在其他模型(不是多对多)中看到这种奇怪的行为,但只有在多对多模型中才会出现。

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

不幸的是,似乎 Whosebug 社区有时只是忽略了一些问题。但是,前段时间我解决了我的问题。

我将这一行添加到我的模型定义中:

column_sortable_list = ('id',)

我需要清楚说明哪些列可用于排序。这解决了我的多对多模型中的问题。现在没有重复项,所有记录都显示出来了。不知道是功能还是bug。

如果您需要查看按 ID 升序预排序的所有列,请添加:

column_default_sort = ('id', False)

希望这对使用 flask-admin 的其他开发人员有所帮助。