我正在尝试在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
来请求失败。
我希望在不增加模型表的额外列的情况下实现这一目标。我已经读过关于非托管模型的信息,但是找不到对非托管字段的引用。我还有其他方法可以实现这一目标吗?
我的最终目标是基本上在响应中向客户端发送一条消息,让他们知道连接失败。