【问题标题】:global upload_to overriding in djangoDjango中的全局upload_to覆盖
【发布时间】:2011-12-21 08:33:59
【问题描述】:

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

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/')

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

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

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

'another_images/1/picture.jpg'

我意识到我需要基于models.ImageField 创建一些CustomImageField。但究竟如何以最小的痛苦实现这一目标?

【问题讨论】:

标签: python django django-models


【解决方案1】:

upload_to can be 一个可调用的。你知道下一步该做什么。 :-)

【讨论】:

  • 可以在可调用的upload_to中获取字段名吗?
  • @nukl 不,不是。但是 yiu 可以让工厂为每个字段返回特殊功能。
猜你喜欢
  • 2014-09-27
  • 2013-05-27
  • 2019-07-14
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多