Сигналы не работают, когда внешний сценарий MQTT вставляет данные в базу данных

У меня есть проект django и у меня есть сигналы в файле model.py. Я создал демо, чтобы показать, в чем проблема


def func(sender, instance, created, **kwargs):
    
    try:
        if created:
           print("WORKED")
    except BaseException as e:
        import traceback
        print(traceback.format_exc())


post_save.connect(func, sender=MyTable,
                  dispatch_uid="IDDD")

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

Решение:

Я вставил данные через api, все сработало.

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