Django добавляет дополнительное неуправляемое поле к экземпляру в post_save - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь выполнить 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, что запрос не удался.

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

Моя конечная цель заключается в том, чтобы в ответ отправить клиенту сообщение, сообщающее ему, что соединение не установлено.

...