diff --git a/ninja_extra/controllers/model/service.py b/ninja_extra/controllers/model/service.py index 56aeb57..9e3216a 100644 --- a/ninja_extra/controllers/model/service.py +++ b/ninja_extra/controllers/model/service.py @@ -67,7 +67,7 @@ async def create_async(self, schema: PydanticModel, **kwargs: t.Any) -> t.Any: return await sync_to_async(self.create, thread_sensitive=True)(schema, **kwargs) def update(self, instance: Model, schema: PydanticModel, **kwargs: t.Any) -> t.Any: - data = schema.model_dump(exclude_none=True) + data = schema.model_dump(exclude_unset=True) data.update(kwargs) for attr, value in data.items(): setattr(instance, attr, value)