Return a new QuerySet instance with the ordering changed.
(self, *field_names)
| 1884 | return clone |
| 1885 | |
| 1886 | def order_by(self, *field_names): |
| 1887 | """Return a new QuerySet instance with the ordering changed.""" |
| 1888 | if self.query.is_sliced: |
| 1889 | raise TypeError("Cannot reorder a query once a slice has been taken.") |
| 1890 | obj = self._chain() |
| 1891 | obj.query.clear_ordering(force=True, clear_default=False) |
| 1892 | obj.query.add_ordering(*field_names) |
| 1893 | return obj |
| 1894 | |
| 1895 | def distinct(self, *field_names): |
| 1896 | """ |