'Returns a list of field values as tuples, exactly like Django\'s
``QuerySet.values``.
Optionally accepts a ``flat=True`` kwarg, which in the case of a
single field being provided, will return a flat list of that field
rather than a list of tuples.'

def values_list(self, *fields, **kwargs):

    flat = kwargs.pop(u'flat', False)
    if (flat and (len(fields) > 1)):
        raise TypeError(u"'flat'    is    not    valid    when    values_list    is    called    with    more    than    one    field.")
    qs = self._clone(klass=ValuesListSearchQuerySet)
    qs._fields.extend(fields)
    qs._flat = flat
    return qs
