,我最近一直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()