﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
33374	ExpressionWrapper for ~Q(pk__in=[]) crashes.	Stefan Brand	David Wobrock	"== Problem Description

I'm reducing some Q objects (similar to what is described in ticket:32554. Everything is fine for the case where the result is `ExpressionWrapper(Q(pk__in=[]))`. However, when I reduce to `ExpressionWrapper(~Q(pk__in=[]))` the query breaks.

== Symptoms

=== Working for `ExpressionWrapper(Q(pk__in=[]))`
{{{#!python
print(queryset.annotate(foo=ExpressionWrapper(Q(pk__in=[]), output_field=BooleanField())).values(""foo"").query)
}}}

{{{#!sql
SELECT 0 AS ""foo"" FROM ""table""
}}}

=== Not working for `ExpressionWrapper(~Q(pk__in=[]))`

{{{#!python
print(queryset.annotate(foo=ExpressionWrapper(~Q(pk__in=[]), output_field=BooleanField())).values(""foo"").query)
}}}
{{{#!sql
SELECT  AS ""foo"" FROM ""table""
}}}"	Bug	closed	Database layer (models, ORM)	3.1	Normal	fixed		David Wobrock	Ready for checkin	1	0	0	0	0	0
