I'm having a silly issue with the admin interface and an ImageField in
one of my models.  A simple model I have contains an ImageField, and
many objects of this model are related to some other model (Project,
not shown).  I can add/view images just fine, but when I try to delete
an image, I get a value error saying:

"ValueError at /admin/projects/project/1/
The 'image' attribute has no file associated with it."

The entry correctly deletes from my DB (on successive loads of the
admin page, I no longer see the entry), the file does not delete from
my directory however, and this error pops up.  Any thoughts on why?

I have tried with & without my custom delete function, with the same
results.  Help would be appreciated, thanks.

Ryan

# ProjectImage Model
def get_project_image_path(instance, filename):
   return os.path.join('projects', instance.project.name_slug,
filename)

class ProjectImage(models.Model):
   project = models.ForeignKey(Project, verbose_name='project',
help_text='The project that this image is related to.')
   image = models.ImageField(upload_to=get_project_image_path)
   description = models.CharField(max_length=128, help_text='The image
description is a small text blurb used to help readers identify what
they\'re looking at when viewing an image.', blank=True)

   class Meta:
      verbose_name='project image'
      verbose_name_plural='project images'

   def __unicode__(self):
      return self.image.path

   def delete(self):
      default_storage.delete(self.image.path)
      super(ProjectImage, self).delete()

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to