Редактирование обработчика отправки формы для модели
У меня есть довольно простая модель 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, вы можете настроить представление редактирования и поместить туда код переиндексации.