From 5e2c4d7afbaeec196aedb9888a47e0b635ff55d4 Mon Sep 17 00:00:00 2001 From: Attila Tovt Date: Fri, 26 Feb 2016 07:28:48 +0200 Subject: Fixed #26264 -- Fixed prefetch_related() crashes with values_list(flat=True) --- tests/prefetch_related/test_uuid.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests') diff --git a/tests/prefetch_related/test_uuid.py b/tests/prefetch_related/test_uuid.py index 8d885e1057..08930fc5f4 100644 --- a/tests/prefetch_related/test_uuid.py +++ b/tests/prefetch_related/test_uuid.py @@ -44,6 +44,17 @@ class UUIDPrefetchRelated(TestCase): with self.assertNumQueries(0): self.assertEqual(2, len(flea.pets_visited.all())) + def test_prefetch_related_from_uuid_model_to_uuid_model_with_values_flat(self): + pet = Pet.objects.create(name='Fifi') + pet.people.add( + Person.objects.create(name='Ellen'), + Person.objects.create(name='George'), + ) + self.assertSequenceEqual( + Pet.objects.prefetch_related('fleas_hosted').values_list('id', flat=True), + [pet.id] + ) + class UUIDPrefetchRelatedLookups(TestCase): -- cgit v1.3