簡體   English   中英

django rest框架嵌套的modelserializer

[英]django rest framework nested modelserializer

這是我的另一個問題
django-rest-framework,多表模型繼承,ModelSerializers和嵌套序列化程序

在django rest框架中我們可以像這樣定義嵌套模型序列化器

class OtherModelSerializer(serializer.ModelSerializer):
    mybasemodel_set = MyBaseModelSerializer(many=True)

    class Meta:
        model = OtherModel

當我們創建一個OtherModelSerializer時,MyBaseModelSerializer在__init__運行之前被實例化。 我相信是這種情況,因為如果我覆蓋MyBaseModelSerializer的__init__()並檢查“實例”,則它是None。

我的問題是MyBaseModelSerializer何時以及如何通過mybasemodel_set或實例?

我的目標是覆蓋我們這樣做時發生的事情。

這條線

mybasemodel_set = MyBaseModelSerializer(many=True)

將初始化類MyBaseModelSerializer的實例並傳遞many=True作為參數。


MyBaseModelSerializer如何通過查詢集或實例傳遞?

我不是百分百肯定你想做什么,但最有可能

class MyBaseModelSerializer(serializers.ModelSerializer):
     def to_representation(self, instance):
         pass

是您正在尋找的功能。 您將獲得一個實例,並希望返回序列化數據。

http://www.django-rest-framework.org/api-guide/serializers/#overriding-serialization-and-deserialization-behavior

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM