add exclude_fields queryset method

This commit is contained in:
collerek
2020-11-10 16:54:24 +01:00
parent 9413e51e6e
commit eafc6862f4
11 changed files with 346 additions and 38 deletions

View File

@ -25,6 +25,7 @@ class SqlJoin:
select_from: sqlalchemy.sql.select,
columns: List[sqlalchemy.Column],
fields: List,
exclude_fields: List,
order_columns: Optional[List],
sorted_orders: OrderedDict,
) -> None:
@ -32,6 +33,7 @@ class SqlJoin:
self.select_from = select_from
self.columns = columns
self.fields = fields
self.exclude_fields = exclude_fields
self.order_columns = order_columns
self.sorted_orders = sorted_orders
@ -121,7 +123,7 @@ class SqlJoin:
self.get_order_bys(alias, to_table, pkname_alias, part)
self_related_fields = model_cls.own_table_columns(
model_cls, self.fields, nested=True,
model_cls, self.fields, self.exclude_fields, nested=True,
)
self.columns.extend(
self.relation_manager(model_cls).prefixed_columns(