diff --git a/ormar/models/descriptors/descriptors.py b/ormar/models/descriptors/descriptors.py index 35f419470..73deccade 100644 --- a/ormar/models/descriptors/descriptors.py +++ b/ormar/models/descriptors/descriptors.py @@ -117,6 +117,8 @@ def __set__(self, instance: "Model", value: Any) -> None: else: # foreign key relation instance.__dict__[self.name] = model + if value is None and instance.Meta.model_fields[self.name].nullable: + instance._orm.remove(self.name, getattr(instance, self.name)) instance.set_save_status(False)