在Django中序列化嵌套模型对象

时间:2019-08-17 15:52:29

标签: django python-3.x django-rest-framework django-serializer

说我在django项目的一个应用程序中有一些模型,如下所示:

class BaseModel(Model):
    # some fields...

class FirstNestedLevel(Model):
    parent_id = ForeignKey(BaseModel)
    # other fields

class SecondNestedLevel(Model):
    parent_id = ForeignKey(FirstNestedLevel)
    # other fields

class ThirdNestedLevel(Model):
    parent_id = ForeignKey(SecondNestedLevel)
    # other fields

当只有两个级别的嵌套对象可以覆盖每个序列化程序上的create和update方法以使其工作时,这看起来不错,但是如果我们有更多级别的嵌套对象怎么办?

我通常通过实现创建和更新方法来向下处理一个级别,并将向下对象传递给其自己的序列化程序以完成其余操作,来完成此操作。

有没有更好的方法来实现序列化器类?

0 个答案:

没有答案