Fixed #26900 -- Fixed crash accessing deferred FileFields.

This commit is contained in:
Tim Graham 2016-07-15 15:54:11 -04:00
parent 255fb99284
commit 7c33aa8a87
3 changed files with 19 additions and 3 deletions

View file

@ -194,6 +194,13 @@ class ImageFieldTests(ImageFieldTestMixin, TestCase):
loaded_p = pickle.loads(dump)
self.assertEqual(p.mugshot, loaded_p.mugshot)
def test_defer(self):
self.PersonModel.objects.create(name='Joe', mugshot=self.file1)
with self.assertNumQueries(1):
qs = list(self.PersonModel.objects.defer('mugshot'))
with self.assertNumQueries(0):
self.assertEqual(qs[0].name, 'Joe')
@skipIf(Image is None, "Pillow is required to test ImageField")
class ImageFieldTwoDimensionsTests(ImageFieldTestMixin, TestCase):