Сигналы не работают, когда внешний сценарий 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, все сработало.