(self)
| 1811 | self._use_indexes = use_indexes |
| 1812 | |
| 1813 | def _make_query(self) -> None: |
| 1814 | self._joined_tables = [] |
| 1815 | |
| 1816 | self.query = copy(self.model._meta.basequery) |
| 1817 | for return_as, field in self._fields_for_select.items(): |
| 1818 | self.add_field_to_select_query(field, return_as) |
| 1819 | |
| 1820 | self.resolve_ordering( |
| 1821 | model=self.model, |
| 1822 | table=self.model._meta.basetable, |
| 1823 | orderings=self._orderings, |
| 1824 | annotations=self._annotations, |
| 1825 | fields_for_select=self._fields_for_select.keys(), |
| 1826 | ) |
| 1827 | self.resolve_filters() |
| 1828 | |
| 1829 | # remove annotations that are not in fields_for_select |
| 1830 | self.query._selects = [ |
| 1831 | select for select in self.query._selects if select.alias in self._fields_for_select |
| 1832 | ] |
| 1833 | |
| 1834 | if self._limit: |
| 1835 | self.query._limit = self.query._wrapper_cls(self._limit) |
| 1836 | if self._offset: |
| 1837 | self.query._offset = self.query._wrapper_cls(self._offset) |
| 1838 | if self._distinct: |
| 1839 | self.query._distinct = True |
| 1840 | if self._group_bys: |
| 1841 | self.query._groupbys = self._resolve_group_bys(*self._group_bys) |
| 1842 | |
| 1843 | if self._force_indexes: |
| 1844 | self.query._force_indexes = [] |
| 1845 | self.query = self.query.force_index(*self._force_indexes) |
| 1846 | if self._use_indexes: |
| 1847 | self.query._use_indexes = [] |
| 1848 | self.query = self.query.use_index(*self._use_indexes) |
| 1849 | |
| 1850 | @overload |
| 1851 | def __await__( |
no test coverage detected