diff options
| author | Andriy Sokolovskiy <me@asokolovskiy.com> | 2015-06-05 11:10:51 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-06-05 11:21:31 -0400 |
| commit | 286d0e6ab1e54906007fda86b6cb6deb26c6deb2 (patch) | |
| tree | 79220390d768977f3eb3b4d072e9ffdfe1bd37c6 /django/db/models/sql | |
| parent | cbe4efcbc13ad402bf1f1a94b02a8ec93f20327d (diff) | |
Refs #24833 -- Forwardported some of "Fixed Case expressions with exclude()."
Partial forwardport of 469f1e362bb9670b174b37da9edd4631aff7badb from stable/1.8.x
as the issue was already fixed in master.
Diffstat (limited to 'django/db/models/sql')
| -rw-r--r-- | django/db/models/sql/query.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py index 88093d4541..55d083bdff 100644 --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -1026,9 +1026,9 @@ class Query(object): """ lookup_splitted = lookup.split(LOOKUP_SEP) if self._annotations: - aggregate, aggregate_lookups = refs_expression(lookup_splitted, self.annotations) - if aggregate: - return aggregate_lookups, (), aggregate + expression, expression_lookups = refs_expression(lookup_splitted, self.annotations) + if expression: + return expression_lookups, (), expression _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta()) field_parts = lookup_splitted[0:len(lookup_splitted) - len(lookup_parts)] if len(lookup_parts) == 0: @@ -1145,7 +1145,7 @@ class Query(object): arg, value = filter_expr if not arg: raise FieldError("Cannot parse keyword query %r" % arg) - lookups, parts, reffed_aggregate = self.solve_lookup_type(arg) + lookups, parts, reffed_expression = self.solve_lookup_type(arg) if not allow_joins and len(parts) > 1: raise FieldError("Joined field references are not permitted in this query") @@ -1154,8 +1154,8 @@ class Query(object): value, lookups, used_joins = self.prepare_lookup_value(value, lookups, can_reuse, allow_joins) clause = self.where_class() - if reffed_aggregate: - condition = self.build_lookup(lookups, reffed_aggregate, value) + if reffed_expression: + condition = self.build_lookup(lookups, reffed_expression, value) clause.add(condition, AND) return clause, [] |
