如何从Wagtail数据库中删除旧版本?我看到每次更改时,页面的先前版本都会保存在数据库中……非常好,但是我如何“清除垃圾”?
换句话说:“好,此页面现已完成,我不希望再保留以前的版本。” 您会认为这很容易–但是,在哪里是吗?
答案 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条目来工作,因此,仅应在页面以您希望保留的状态发布后才进行此操作。