def set(self, instance, object_list): rel_type_field = self.rel_type_field val = self.get_value(instance) for cached_obj in object_list: if is_model_instance(cached_obj): self.validate_rel_obj(cached_obj) if (self.get_rel_value(cached_obj) != val or getattr(cached_obj, rel_type_field) != mapper_registry[instance.__class__].name): return self.get(instance)._cache = object_list
def set(self, instance, value): if is_model_instance(value): setattr(instance, self.type_field, mapper_registry[value.__class__].name) self._set_cache(instance, self.name, value) value = self.get_rel_value(value) self.set_value(instance, value)