Я пытаюсь выполнить HTTP-запрос в моем post_save
, и в случае сбоя подключения к службе я хочу отправить сообщение обратно пользователю через ответ от view
.Мой post_save выглядит примерно так:
def test_post_save(instance, created, **dummy):
if created:
try:
success = request_function(instance.item.id)
if success:
log.debug('Request succeeded')
except requests.exceptions.ConnectionError:
instance.stop = instance.start
instance.save()
log.debug('Request failed')
Приведенный выше код работает просто отлично. Я хочу добавить поле к экземпляру или каким-то образом вернуть сообщение обратно в функцию create
представления.который использует serializer.data
, что запрос не удался.
Я надеялся достичь этого без добавления дополнительного столбца в таблицу модели.Я читал о неуправляемых моделях, но не смог найти ссылки на неуправляемую область.Есть ли другой способ для меня достичь этого?
Моя конечная цель заключается в том, чтобы в ответ отправить клиенту сообщение, сообщающее ему, что соединение не установлено.