﻿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
29838	Hashing list in Q objects when using __in lookup	Andrew	Andrew	"This bug was previously reported here - #29643. 

However I am still getting this error upon rendering QuerySets that use the Q object and include the `__in` filter in the most recent release of django, 2.1.2. 

Here is my reproduction of the bug on master: 
{{{
#!div style=""font-size: 80%""
Code highlighting:
  {{{#!python
>>> q = Q(a__in=[1, 2])
>>> q.__hash__()
Traceback (most recent call last):
  File ""<stdin>"", line 1, in <module>
  File ""/Users/aspalding/Documents/django/django/utils/tree.py"", line 89, in __hash__
    for child in self.children
TypeError: unhashable type: 'list'
  }}}
}}}

Therefor the minimal reproduction for `NodeTest` would look like: 
{{{
#!div style=""font-size: 80%""
Code highlighting:
  {{{#!python
hash(Node([('a', [1, 2])]))
  }}}
}}}



"	Bug	closed	Utilities	2.0	Release blocker	fixed	hash, tuple, list		Accepted	1	0	0	1	0	0
