2

Flask-flatpages 成功获取所有 yaml+markdown 文件。关键是我只需要已发布的页面,并且需要按日期排序。

现在这可以通过引入一个包含Page对象的新元组来实现。

sorted_pages = sorted((p for p in pages if 'published' in p.meta), reverse=True, key=lambda p: p.meta['published'])

效果很好,但能够在对象本身中过滤和排序Page对象似乎更好。FlatPages这样我就可以使用所有 FlatPages 方法设置正确的页面。

有没有办法做到这一点?我会考虑继承 FlatPages 类并在创建实例时执行过滤和排序。或者在实例化之后有没有办法解决这个问题?

4

0 回答 0