python-3.x 如何在Wagtail中获取所有等待审核的页面

mw3dktmi  于 2023-11-20  发布在  Python
关注(0)|答案(2)|浏览(103)

我试图找到一种方法来查询所有目前正在等待审核的网页。
我试过PageRevision.objects.filter(submitted_for_moderation=True).values('page_id'),但它似乎只返回其中的一小部分,我不明白为什么。
如果我能得到所有页面的适度,那么我将能够得到我真正想要的:所有页面等待用户当前登录的适度。
非常感谢.

kupeojn6

kupeojn61#

submitted_for_moderation字段仅由Wagtail 2.10中弃用的传统审核系统使用-此后提交审核的页面将使用Workflow system
与您的查询等价的是:

PageRevision.objects.filter(task_states__status='in_progress').values('page_id')

字符串
从Wagtail 4.0开始,PageRevision被替换为Revision模型,该模型也涵盖了片段模型,因此这将成为:

Revision.page_revisions.filter(task_states__status='in_progress').values('object_id')

a2mppw5e

a2mppw5e2#

我不知道您使用的是哪个版本的Wagtail,但从提供的代码来看,您似乎正在使用传统的审核功能。请注意,该功能已被弃用,并将在2024年完全删除。如果您可以升级,那么页面列表中的审核(也称为工作流)将自动添加到您的用户的 Jmeter 板。(如果您逐步升级,系统应自动创建一个简单的工作流程,模仿旧的审核系统。


的数据

相关问题