Я создаю приложение Django и хочу перезаписать стандартное поведение, добавляя к поведению поля многие ко многим. Скажем, я хочу распечатать что-то, когда создается связь между двумя объектами.
class Foo(Model):
...
class Bar(Model):
foos = ManyToManyField(Foo)
Есть ли где-нибудь место, где я могу перезаписать метод add класса менеджера отношений многие ко многим? Что-то вроде
class ???:
def add(self, obj, *args, **kwargs):
super().add(obj, *args, **kwargs)
print(f"{obj} added")
и ожидаемый результат должен быть
>>> foo1 = Foo.objects.create(...)
>>> bar = Bar.objects.create()
>>> bar.foos.add(foo1)
foo1 added
Спасибо всем.