我想在django中覆盖save
方法。
我正在使用Django REST框架,所以基本上串行器处理所有模型的保存。
def save(self, split=True, **kwargs):
if split:
result = super(Entry,self).save(**kwargs)
logger.warn(result)
logger.error(self)
#tasks.split_entry(self)
else:
super(Entry,self).save(**kwargs)
现在我想将保存的对象传递给我的任务,但我不确定self是对象还是结果是对象。
我不想中断这个过程因为我认为django rest需要让保存的对象返回请求。所以我很困惑如何在这里使用super
。
如果我执行上述过程,我将无法查看任何日志记录。我认为它会跳过它们。
答案 0 :(得分:2)
您需要使用self
。 Django模型的save
方法不会返回值,因此result
变量为None
。