Django 5.2.8, DRF 3.16.1, FCM-Django 2.3.1
Стандартная модель User была расширена и id переопределен в uuid.
При сохранении экземпляра соседней модели должен отправляться webpush для группы пользователей, но в консоли ошибка:
Exception in thread Thread-1:
Traceback (most recent call last):
File ".......Lib\threading.py", line 1075, in _bootstrap_inner
self.run()
File ".......Lib\threading.py", line 1012, in run
self._target(*self._args, **self._kwargs)
TypeError: 'FirebaseResponseDict' object is not callable
Тем не менее webpush успешно доставляются, но как будто FirebaseResponseDict возвращается в виде объекта вместо словаря. Пока id был int, ошибка не проявлялась.
models.py:
class ApiUser(AbstractUser):
...
id = models.UUIDField(max_length=64, primary_key=True, default=uuid.uuid4, editable=False, unique=True)
...
# В соседней модели при вызове метода save() отправляем webPush
def save(self, *args, **kwargs):
webPushThread = threading.Thread(
target=FCMDevice.objects.all().filter(user__role__gte=2)
.send_message(
Message(notification=Notification(title="title", body="body" image=""))
)
)
webPushThread.start()