Как использовать сигнал django внутри асинхронной функции?

#django #asynchronous #django-signals

Вопрос:

У меня есть следующая async функция, которая уведомляет пользователей об изменении базы данных. Я попытался пропустить использование асинхронной функции и вместо этого использовать обычную функцию, но я не могу этого сделать. Я должен использовать сигналы django внутри асинхронной функции и возвращать сигнал изнутри нее.

 async def liveSignals_generator(obj, info):
    while True:
      @receiver(post_save, models.Post)
      def do_stuff(instence):
         print('test=======')
         yield instence.id
 
  • проблема, когда я использую receiver внутреннюю async функцию, она действует так, как будто ее вообще не существует. Кроме того, можно ли использовать await внутрь liveSignals_generator раньше do_stuff ?
  • Цель любой возможный подход к возврату/получению новых данных сигналов изнутри liveSignals_generator . Может быть, мы сможем создать внешнюю функцию, которая соединит их ….