def order_by(self, *field_names):
obj = self._clone()<EOL>obj._clear_ordering()<EOL>self._insert_ordering(obj, *field_names)<EOL>return obj<EOL>
Returns a new QuerySet instance with the ordering changed.
We have a special field "_random"