全局upload_to覆盖django

时间:2011-12-21 08:34:00

标签: python django django-models

假设我有很多这样的模型:

class ExampleModel(models.Model):
    photo = models.ImageField(upload_to='photos/')
    image = models.ImageField(upload_to='images/')

class AnotherExampleClass(models.Model):
    another_image = models.ImageField(upload_to='another_images/')

因此,它有许多不同的具有ImageFields的模型,它们具有不同的字段名称。我想要的是以某种方式覆盖所有upload_to

upload_to = '%s/%s' % (upload_to, self.id)

例如,如果我将图片上传到another_image字段,则文件路径为:

'another_images/1/picture.jpg'

我意识到我需要根据CustomImageField创建一些models.ImageField。但是如何以最小的痛苦来实现这一目标呢?

1 个答案:

答案 0 :(得分:2)

upload_to can be可赎回。你知道接下来该做什么。 : - )