如何在save方法中获取django模型对象

时间:2015-05-21 15:32:01

标签: python django django-rest-framework

我想在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

如果我执行上述过程,我将无法查看任何日志记录。我认为它会跳过它们。

1 个答案:

答案 0 :(得分:2)

您需要使用self。 Django模型的save方法不会返回值,因此result变量为None