In the Django admin interface I have an ImageField that isn't required. When I save the record I'm working on without an image I get the following trackback. I've attached my quick and dirty fix, which seems to work fine.
#!Traceback (most recent call last):
File "/home/code/django/1.1.X/django/core/handlers/base.py", line 92, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/home/code/django/1.1.X/django/contrib/admin/sites.py", line 490, in root
return self.model_page(request, *url.split('/', 2))
File "/home/code/django/1.1.X/django/views/decorators/cache.py", line 44, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/home/code/django/1.1.X/django/contrib/admin/sites.py", line 509, in model_page
return admin_obj(request, rest_of_url)
File "/home/code/django/1.1.X/django/contrib/admin/options.py", line 1098, in __call__
return self.change_view(request, unquote(url))
File "/home/code/django/1.1.X/django/db/transaction.py", line 240, in _commit_on_success
res = func(*args, **kw)
File "/home/code/django/1.1.X/django/contrib/admin/options.py", line 830, in change_view
self.save_model(request, new_object, form, change=True)
File "/home/code/django/1.1.X/django/contrib/admin/options.py", line 557, in save_model
obj.save()
File "/usr/lib/python2.5/site-packages/django_imagekit-0.3.2-py2.5.egg/imagekit/models.py", line 144, in save
self._clear_cache()
File "/usr/lib/python2.5/site-packages/django_imagekit-0.3.2-py2.5.egg/imagekit/models.py", line 104, in _clear_cache
prop._delete()
File "/usr/lib/python2.5/site-packages/django_imagekit-0.3.2-py2.5.egg/imagekit/specs.py", line 69, in _delete
self._obj._storage.delete(self.name)
File "/usr/lib/python2.5/site-packages/django_imagekit-0.3.2-py2.5.egg/imagekit/specs.py", line 76, in name
filepath, basename = os.path.split(self._obj._imgfield.name)
File "/usr/lib/python2.5/posixpath.py", line 77, in split
i = p.rfind('/') + 1
AttributeError: 'NoneType' object has no attribute 'rfind'