'Performs the query and returns a single object matching the given
keyword arguments.'

def get(self, *args, **kwargs):

    clone = self.filter(*args, **kwargs)
    if self.query.can_filter():
        clone = clone.order_by()
    num = len(clone)
    if (num == 1):
        return clone._result_cache[0]
    if (not num):
        raise self.model.DoesNotExist(('%s    matching    query    does    not    exist.' % self.model._meta.object_name))
    raise self.model.MultipleObjectsReturned(('get()    returned    more    than    one    %s    --    it    returned    %s!' % (self.model._meta.object_name, num)))
