问题
I get all the devices from a user and pass them to my serializer. He should return a supplier in validated data, but doesn't. Probably because I give more objects than one. How do I get validated data if I give more than one object?
view:
serializer_class = AdminSiteDevicePatchSerializer
serializer = serializer_class(
devices, many=True, data=request.data, partial=True,
)
serializer.is_valid(raise_exception=True)
serializer:
class AdminDeviceInfoSerializer(AdminDeviceSerializer):
class Meta(AdminDeviceSerializer.Meta):
fields = AdminDeviceSerializer.Meta.fields + [
"supplier",
]
def to_representation(self, device):
data = super().to_representation(device)
if not device.supplier:
data["supplier"] = None
data["supplier"] = SupplierSerializer(device.supplier).data
return data
来源:https://stackoverflow.com/questions/60831100/no-validated-date-returned-by-serializer