'Returns a new QuerySet instance with the ordering changed.
We have a special field "_random"'

def order_by(self, *field_names):

    obj = self._clone()
    obj._clear_ordering()
    self._insert_ordering(obj, *field_names)
    return obj
