Django在post_save中向实例添加了一个额外的非托管字段

时间:2018-12-20 15:50:33

标签: python django django-models django-rest-framework django-views

我正在尝试在post_save中执行HTTP请求,如果无法连接到服务,我想通过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来请求失败。

我希望在不增加模型表的额外列的情况下实现这一目标。我已经读过关于非托管模型的信息,但是找不到对非托管字段的引用。我还有其他方法可以实现这一目标吗?

我的最终目标是基本上在响应中向客户端发送一条消息,让他们知道连接失败。

0 个答案:

没有答案