我有许多模型,并使用DRF
作为restapi
几乎每个序列化程序都是nested
。这会导致这样一个问题:ModelASerializer
被多次嵌套,因为它使用了ModelBSerializer
,而它使用了ModelCSerializer
。。。等等
class ModelBSerializer(..):
modelcs = ModelCSerializer(...)
class Meta:
fields = '__all__'
class ModelASerializer(..):
modelbs = ModelBSerializer(many=True..)
class Meta:
fields = '__all__'
问题是,它明显减慢了一切。我认为如果我将depth=2/1
添加到ModelASerializer.Meta
,modelcs
将不会被序列化,因为它们是嵌套的2/1级别。但它仍然序列化所有内容。有可能使它工作吗
我可以创建新的序列化程序,但这将更加优雅
目前没有回答
相关问题 更多 >
编程相关推荐