[英]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
是您正在尋找的功能。 您將獲得一個實例,並希望返回序列化數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.