MCPcopy
hub / github.com/tortoise/tortoise-orm / _resolve_group_bys

Method _resolve_group_bys

tortoise/queryset.py:1610–1627  ·  view source on GitHub ↗
(self, *field_names: str)

Source from the content-addressed store, hash-verified

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
1630class ValuesListQuery(FieldSelectQuery, Generic[SINGLE]):

Callers 2

_make_queryMethod · 0.80
_make_queryMethod · 0.80

Calls 2

as_Method · 0.80

Tested by

no test coverage detected