(self, *field_names: str)
| 1608 | raise FieldError(f'Unknown field "{field}" for model "{model}"') |
| 1609 | |
| 1610 | def _resolve_group_bys(self, *field_names: str) -> list: |
| 1611 | group_bys = [] |
| 1612 | for field_name in field_names: |
| 1613 | if field_name in self._annotations: |
| 1614 | group_bys.append(Term(field_name)) |
| 1615 | continue |
| 1616 | field, __, forwarded_fields = field_name.partition("__") |
| 1617 | related_table, related_db_field = self._join_table_with_forwarded_fields( |
| 1618 | model=self.model, |
| 1619 | table=self.model._meta.basetable, |
| 1620 | field=field, |
| 1621 | forwarded_fields=forwarded_fields, |
| 1622 | ) |
| 1623 | field = related_table[related_db_field].as_( |
| 1624 | f"{related_table.get_table_name()}__{field_name}" |
| 1625 | ) |
| 1626 | group_bys.append(field) |
| 1627 | return group_bys |
| 1628 | |
| 1629 | |
| 1630 | class ValuesListQuery(FieldSelectQuery, Generic[SINGLE]): |
no test coverage detected