def __getitem__(self, *args, **kwargs): value = super(self.__class__, self).__getitem__(*args, **kwargs) # if value is a string it needs to be converted to model instance if isinstance(value, basestring): reference = util.acquire_reference(value) self.__setitem__(args[0], reference) return reference # otherwise just return the relation return value
def _value_to_python(self, value): return util.acquire_reference(value)
def _value_to_python(self, value): return (acquire_reference(value) if value else None)