From db656609289b9eaf4661eb73f9318b7c66540301 Mon Sep 17 00:00:00 2001 From: Anssi Kääriäinen Date: Tue, 19 May 2015 14:49:00 +0300 Subject: [1.8.x] Fixed #24705 -- Fixed negated Q objects in expressions. Avoided split_exclude() for Q when used as an expression. Backport of bc87061a3c7c8d6b4d2469f35cc78683c6cff647 from master --- docs/releases/1.8.2.txt | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'docs') diff --git a/docs/releases/1.8.2.txt b/docs/releases/1.8.2.txt index 18c1ba38c9..635bc96e92 100644 --- a/docs/releases/1.8.2.txt +++ b/docs/releases/1.8.2.txt @@ -18,6 +18,10 @@ Bugfixes query with a ``Case`` expression could unexpectedly filter out results (:ticket:`24766`). +* Fixed negated ``Q`` objects in expressions. Cases like + ``Case(When(~Q(friends__age__lte=30)))`` tried to generate a subquery which + resulted in a crash (:ticket:`24705`). + * Fixed incorrect GROUP BY clause generation on MySQL when the query's model has a self-referential foreign key (:ticket:`24748`). -- cgit v1.3