【问题标题】:How do I change the directory of InMemoryUploadedFile?如何更改 InMemoryUploadedFile 的目录?
【发布时间】:2009-07-28 15:38:46
【问题描述】:

似乎如果我不从模型创建 ModelForm,并创建一个新对象并保存它,它将不会尊重该字段的上传目录。

如何更改 InMemoryUploadedFile 的目录以便手动实现上传目录?因为 InMemoryUploadedFile obj 只是文件名,我想添加上传目录参数。谢谢!

def add_image(self, image):
    pi = ProductImages()
    pi.image = image
    pi.save()
    self.o_gallery_images.add(pi)
    return True

(不尊重ProductImages“图片”字段的上传目录的代码)

【问题讨论】:

  • 那么参数“image”是什么——内存中的图像、文件名,还是别的什么?如果它是一个文件名,那么您的 ProductImage.save() 可能应该将该文件复制到新目录(如果它不存在的话)。对于内存中的图像也是如此。

标签: python django


【解决方案1】:

您是如何在 ProductImages 模型中定义 image 的属性的?您的 FileField 中有 upload_to 参数吗?

class ProductImages(models.Model):
    image = models.FileField(upload_to="images/")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2021-07-02
    • 2020-06-26
    相关资源
    最近更新 更多