Как очистить базу данных старых ревизий? - PullRequest
0 голосов
/ 12 ноября 2018

Как я могу удалить старые ревизии из базы данных Wagtail? Я вижу, что каждый раз, когда я делаю изменение, предыдущая версия страницы сохраняется в базе данных ... очень хорошо, но как мне "вынести мусор?"

Другими словами: "Хорошо, эта страница теперь завершена, и я не хочу больше сохранять предыдущие редакции." Вы могли бы подумать, что это будет легко - но где это?

1 Ответ

0 голосов
/ 12 ноября 2018

Редакции хранятся в модели wagtail.core.models.PageRevision, которая является таблицей wagtailcore_pagerevision в базе данных. Чтобы удалить все ревизии для данной страницы, вы можете запустить следующую команду из ./manage.py shell:

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

Обратите внимание, что рабочие процессы «Сохранить как черновик» и «Отправить на модерацию» также работают путем сохранения записей PageRevision, поэтому делать это следует только после публикации страницы в том состоянии, в котором вы хотите ее сохранить.

...