在下面的序列化程序中,我有一个嵌套的序列化器[ContainerSerializer
]字段,我想从(容器)ContainerSerializer
中排除一个字段,但我不希望{{{}}中的任何更改1}}。我怎么能这样做?
ContainerSerializer
答案 0 :(得分:17)
创建另一个序列化程序,说BLContainerSerializer
并在那里排除字段。然后在BLcontainerMergedSerializer
中使用此功能。希望这会有所帮助。
class BLContainerSerializer(serializers.ModelSerializer):
class Meta:
model = Container
exclude = ('field1', )
class BLcontainerMergedSerializer(serializers.ModelSerializer):
container = BLContainerSerializer()
class Meta:
model = BLcontainer
答案 1 :(得分:4)
有一个字段元属性:
class BLcontainerMergedSerializer(serializers.ModelSerializer):
container = ContainerSerializer()
class Meta:
model = BLcontainer
fields = ('field1', 'field2')