说我在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方法以使其工作时,这看起来不错,但是如果我们有更多级别的嵌套对象怎么办?
我通常通过实现创建和更新方法来向下处理一个级别,并将向下对象传递给其自己的序列化程序以完成其余操作,来完成此操作。
有没有更好的方法来实现序列化器类?