Как запретить объекту Django посылать сигнал, когда я использую save в функции, которая получает post_save? - PullRequest
0 голосов
/ 19 сентября 2019

Поэтому я пытаюсь опубликовать содержимое объекта после его сохранения.

@receiver(post_save, sender=Model)
def changed_model(instance, **kwargs):
    ...
    ...
    model.data = post_processed_data
    model.save()

И это приводит к тому, что функция вызывает себя навсегда.

1 Ответ

0 голосов
/ 19 сентября 2019

Итак, я нашел несколько решений, которые работают:

  1. отключите сигнал перед сохранением и подключите снова после.https://stackoverflow.com/a/39483052/12087679

2.используйте обновление вместо сохранения: https://stackoverflow.com/a/48512236/12087679

...