gpt4 book ai didi

python - Django 和 South 中的动态文件路径

转载 作者:行者123 更新时间:2023-11-28 18:47:30 25 4
gpt4 key购买 nike

我在设置 imageField 的动态路径时遇到问题。

这是我的模型.py

class Imagen(models.Model):

def get_upload_path(self, filename):
return os.path.join(
"img/experiencias/experiencia_%d" % self.id_experiencia.id, 'ficha' + '_' + filename)

nombre = models.CharField(max_length=50)
id_experiencia = models.ForeignKey(TipoExperiencia)
imagen = models.ImageField(upload_to= get_upload_path)
caption = models.CharField(max_length=150,blank=True)
alt = models.CharField(max_length=100)

这是我找到的解决方案 here

这在更新对象时实际上工作正常,但是当我尝试插入新元素时,插入失败,因为在那一刻 self 不存在。

我尝试了另一种解决方案 here其建议覆盖 ImageField 方法以自定义 upload_to。

问题是我用的是南方,这很困难to manage custom fields

我使用 Django 1.5。我想知道是否存在任何简单的方法来管理 django 中的动态文件路径

谢谢

最佳答案

或者,您可以覆盖保存方法以将文件移动到正确的路径。

class Model(models.Model):
def save(self, *args, **kwargs):
instance = super(Model, self).save(*args, **kwargs)
# your logic here to change the file location
return instance

关于python - Django 和 South 中的动态文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com