Изменение поля Wagtail не отображается в "Изменениях страницы

У меня есть поле в модели Wagtail Page (BlogPage), которое является m2m для модели Django (ExternalAuthor).

Когда это поле изменяется (т.е. добавляется или удаляется внешний автор) на странице блога, это изменение НЕ регистрируется в ревизии страницы.

Мне интересно, нужно ли мне расширяться за счет чего-то конкретного или каким-то образом включать эту функцию для этого конкретного поля, чтобы принудительно записывать в журнал ревизию страницы?

Клиент хотел бы увидеть это изменение, поскольку у них есть несколько человек, обновляющих контент, и им нужно знать, кто добавляет/удаляет этих ExternalAuthors со страницы блога.

Вам следует использовать modelcluster.fields.ParentalManyToManyField вместо стандартного Django ManyToManyField. Это позволяет использовать версию отношения в памяти, необходимую для работы с ревизиями, черновиками и предварительными просмотрами в Wagtail.

Пример такого использования см. в отношении Authors в учебнике Wagtail.

Вернуться на верх