筛选并重新排序页对象

2024-05-15 18:34:37 发布

您现在位置:Python中文网/ 问答频道 /正文

flatpages成功获取所有yaml+标记文件。关键是我只需要发布的页面,我需要按日期排序。你知道吗

现在可以通过引入一个包含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类进行子类化,并在创建实例时执行过滤和排序。或者在实例化之后有没有一种方法来处理这个问题?你知道吗


Tags: 对象实例方法in标记flatpagesyaml排序