From fa6076daf460df2c2c5ff9f62862f050bc4427f4 Mon Sep 17 00:00:00 2001 From: George Marshall Date: Sun, 10 Nov 2019 00:48:36 -0800 Subject: [3.0.x] Fixed #30971 -- Prevented Query.resolve_lookup_value() from coercing list values to tuples. Regression in 8a281aa7fe76a9da2284f943964a9413697cff1f. Backport of 8be79984dce7d819879a6e594ca69c5f95a08378 from master --- tests/queries/test_query.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tests') diff --git a/tests/queries/test_query.py b/tests/queries/test_query.py index f0d3a6260a..012d56a02f 100644 --- a/tests/queries/test_query.py +++ b/tests/queries/test_query.py @@ -113,3 +113,10 @@ class TestQuery(SimpleTestCase): clone = query.clone() clone.add_select_related(['note', 'creator__extra']) self.assertEqual(query.select_related, {'creator': {}}) + + def test_iterable_lookup_value(self): + query = Query(Item) + where = query.build_where(Q(name=['a', 'b'])) + name_exact = where.children[0] + self.assertIsInstance(name_exact, Exact) + self.assertEqual(name_exact.rhs, "['a', 'b']") -- cgit v1.3