ImageField .path attribute does not take into account upload_to pre-save - Django 1.1
|Reported by:||djm||Owned by:||nobody|
|Severity:||Keywords:||FileField, ImageField, path, attribute|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
I'm not sure if this was an intentional change with Django and I couldn't find a related ticket/general information on the subject so here goes:
With Django 1.0, when overriding the save() method on model that has an ImageField (let's name the field "logo"), the full (absolute) system path of the file was available by using self.logo.path before and after calling super(ModelName, self).save().
On a clean install of 1.1 however, with the field logo = models.ImageField(upload_to="uploads/img/logos/") and save() method as below:
def save(self): print self.logo.path super(Exhibitor, self).save() print self.logo.path
the following is observed:
As you can see, the "upload_to" part of the path is missing pre-save. Is this right - or should I just not be trying to use the .path attribute pre-save?