假设我有很多这样的模型:
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
。但是如何以最小的痛苦来实现这一目标呢?