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

时间:2018-11-12 18:31:26

标签: wagtail

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

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

1 个答案:

答案 0 :(得分:5)

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

from wagtail.core.models import PageRevision
PageRevision.objects.filter(page_id=123).delete()

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