,我最近一直experiementing与使用Djangodjango在模型定制保存中访问上传的文件,最佳实践?
我希望能够通过对模型的保存功能ImageMagick的运行上传的文件,我意识到这是不可能的,因为不是可用的文件,直到实例已经保存
我得到它的工作是保存被称为在开始,然后允许访问上传的文件,然后再保存,一旦其填充等领域
有没有更好的方式来实现这一目标?它只是有点感觉不对调用保存功能两次
class uploadedFiles(models.Model):
orignal_image = models.FileField(upload_to='userimages/')
user = models.ForeignKey(User)
description = models.TextField(blank=True)
def __unicode__(self,force_insert=False, force_update=False):
return "%s uploaded by %s" % (self.orignal_image.path, self.user)
def save(self, force_insert=False, force_update=False):
super(uploadedFiles, self).save()
s = ''
cmd = subprocess.Popen(['identify', '-verbose', self.orignal_image.path], stdout=subprocess.PIPE)
for line in cmd.stdout:
s += line
self.description = s
super(uploadedFiles, self).save()