在Django Rest Framework中保存序列化程序之前,如何调用模型的方法?

时间:2019-11-02 20:37:33

标签: django django-rest-framework

我有一个模型,试图在其中使用DRF创建对象。模型类有一个我想在保存序列化程序之前调用的方法。像这样:

class MyModel(models.Model):
    ...
    def do_something(self):
        ...

序列化程序代码:

serializer = MyModelSerializer(data=request.data)
serializer.obj.do_something() # Does not work
serializer.save()

希望你们能想到这个主意。

1 个答案:

答案 0 :(得分:2)

Afaik DRF不支持consul之类的东西,但是,您也可以覆盖save(commit=False)方法:

MyModelSerializer.create