如何清除旧版本的数据库?

Mik*_*son 2 wagtail

如何从Wagtail数据库中删除旧修订版?我看到每次更改时,页面的先前版本都会保存在数据库中……非常好,但是如何“清除垃圾”呢?

换句话说:“好,此页面现已完成,我不希望再保留以前的版本。” 您会认为这很容易–但是,它在哪里?

gas*_*man 5

修订存储在wagtail.core.models.PageRevision模型中,该模型是wagtailcore_pagerevision数据库中的表。要删除给定页面的所有修订,可以从中运行以下命令./manage.py shell

from wagtail.core.models import PageRevision
PageRevision.objects.filter(page_id=123).delete()
Run Code Online (Sandbox Code Playgroud)

请注意,“另存为草稿”和“提交审阅”工作流也可以通过保存PageRevision条目来工作,因此,仅应在页面以您想要保留的状态发布后才执行此操作。