Я получаю все устройства от пользователя и передаю их моему сериализатору. Он должен вернуть поставщика в проверенные данные, но не возвращает. Вероятно, потому что я даю больше объектов, чем один. Как получить проверенные данные, если я передал более одного объекта?
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