Django 自定义ImageField的保存路径
我想自定义用于将图像保存为记录的文件夹…目前,我有:Django 自定义ImageField的保存路径,django,Django,我想自定义用于将图像保存为记录的文件夹…目前,我有: original_image = models.ImageField(upload_to='photos') 但我想要的是根据以下文档将图像保存到photos/: 这也可能是一个可调用的函数,比如一个函数,它将被调用以获取上传路径,包括文件名。此可调用项必须能够接受两个参数,并返回要传递到存储系统的Unix样式的路径(带正斜杠)。将要传递的两个参数是: instance:定义文件字段的模型实例。更具体地说,这是附加当前文件的特定实例。在大多
original_image = models.ImageField(upload_to='photos')
但我想要的是根据以下文档将图像保存到photos/:
这也可能是一个可调用的函数,比如一个函数,它将被调用以获取上传路径,包括文件名。此可调用项必须能够接受两个参数,并返回要传递到存储系统的Unix样式的路径(带正斜杠)。将要传递的两个参数是:
instance
:定义文件字段的模型实例。更具体地说,这是附加当前文件的特定实例。在大多数情况下,此对象尚未保存到数据库中,因此如果它使用默认的自动字段
,则其主键字段可能还没有值
filename
:最初指定给文件的文件名。在确定最终目的地路径时,可以考虑也可以不考虑这一点
因此,如果您有一个具有stock\u number
属性的模型,您可以使用如下内容:
def get_path(instance, filename):
return 'photos/%s/%s' % (instance.stock_number, filename)
我刚从另一个链接得到了类似的解决方案…谢谢多米尼克