Редактирование обработчика отправки формы для модели

У меня есть довольно простая модель django в Wagtail CMS; по существу:

from django.db import models

class Thingy(models.Model):
    name = models.CharField(max_length=255, blank=False, null=False, unique=True)
    # Many other fields.

    panels = [
        FieldPanel("name"),
        # ...
    ]

Мне нужно выполнить действие, когда эта модель сохраняется через форму редактирования модели Wagtail (например, /admin/section/thingy/123/edit).

В настоящее время я зарегистрировал сигнал post_save, однако это привело к тому, что метод вызывается, когда модель сохраняется программно (через задачу синхронизации импорта).

Я просмотрел документацию Django, но не вижу ничего очевидного... есть ли способ зарегистрировать сигнал для отправки формы (в идеале после обработки внутренней отправки и сохранения).

(Если это имеет значение; мне нужно запустить реиндексацию поиска на основе отношения к модели; все, что ссылается на экземпляр 123 вещи Вещи, которая была сохранена, должно быть переиндексировано)

Если вы используете ModelAdmin, вы можете настроить представление редактирования и поместить туда код переиндексации.

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