From c00ea10b0a700e69003b860b5dbcc337d7b00e4d Mon Sep 17 00:00:00 2001 From: Eric Eldredge Date: Sun, 25 Sep 2011 12:42:27 -0400 Subject: [PATCH] Bound fields are now cached on the model instance. ImageSpecFile and AdminThumbnailView are created on the first access, and then assigned as properties of the model instance for subsequent access. --- imagekit/models.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/imagekit/models.py b/imagekit/models.py index 8d6d994..03997ce 100755 --- a/imagekit/models.py +++ b/imagekit/models.py @@ -263,8 +263,10 @@ class _ImageSpecDescriptor(object): if instance is None: return self.field else: - return ImageSpecFile(instance, self.field, self.attname, - self._get_image_field_file(instance)) + img_spec_file = ImageSpecFile(instance, self.field, + self.attname, self._get_image_field_file(instance)) + setattr(instance, self.attname, img_spec_file) + return img_spec_file def _post_save_handler(sender, instance=None, created=False, raw=False, **kwargs):