- try:
- relationship = instance.relationship_set.get(key__exact=self.field.key)
- except ObjectDoesNotExist:
- relationship = Relationship()
- relationship.entity = instance
- relationship.key = self.field.key
- relationship.value = value
- relationship.save()
+ if self.field.key in instance._removed_relationship_registry:
+ instance._removed_relationship_registry.remove(self.field.key)
+ instance._added_relationship_registry[self.field.key] = value