

def get_object_or_id(self, instance):
    rel_id = instance._data.get(self.att_name)
    if ((rel_id is not None) or (obj.att_name in instance._obj_cache)):
        if (self.att_name not in instance._obj_cache):
            obj = self.rel_model.get((self.field.to_field == rel_id))
            instance._obj_cache[self.att_name] = obj
        return instance._obj_cache[self.att_name]
    elif (not self.field.null):
        raise self.rel_model.DoesNotExist
    return rel_id

dataset/ETHPy150Open coleifer/peewee/peewee.py RelationDescriptor.get_object_or_id/VarMisuse@35/45 `self`->`obj`