Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 自定义ImageField的保存路径_Django - Fatal编程技术网

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)

我刚从另一个链接得到了类似的解决方案…谢谢多米尼克