Ive недавно experiementing с помощью Джангоdjango доступ к загружаемым файлам в пользовательскую настройку модели, лучшую практику?
Я хочу, чтобы иметь возможность запускать загруженный файл через ImageMagick на модели функции сохранения, я понял, что это было невозможно из-за файл не доступен, пока экземпляр был спас
Я получил это работает были спасброски вызываются при старте, который затем позволяет получить доступ к загруженному файлу затем повторно сохраняет один раз его заселили другие поля
есть ли лучший способ для достижения этой цели? это просто своего рода чувствует себя неправильно называть функцию сохранения дважды pre_save
сигнал
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()