我完全不知道如何在保存图像后对其进行修改。我有一个模型:
class Pic(models.Model):
imgfile = FaceChopField(upload_to='img/%m/%d')
图片上传就好了。我查了很多这个问题,发现了一些片段和类似的问题,但我仍然非常困惑。是的,我已经就这种确切的混淆/问题进行了一系列搜索。
有什么办法我可以:
- 访问保存的图像目录。
- 找到按名称/目录上传的图像。
- 在图像上运行我的 modify_image(filename)。
- 将修改后的图像保存在其他目录中。
我已经阅读了 Django 站点上有关管理文件的文档,并且我已经研究了 StackOverflow 一段时间,尝试了不同的解决方案。我所要求的也许是对上述内容的直接方法。如果太麻烦的话,你甚至不需要给我看任何代码。我只是不知所措,我不知道此时我在做什么,所以解决方案的一些算法布局会很棒。谢谢你。
这是我目前的尝试:
class FaceChopFieldFile(ImageFieldFile):
def __init__(self, *args, **kwargs):
super(FaceChopFieldFile, self).__init__(*args, **kwargs)
def save(self):
super(FaceChopFieldFile, self).save()
image_content = facechop(self.path) #my image modification function
self.storage.save(self.path, image_content)
class FaceChopField(ImageField):
attr_class = FaceChopFieldFile
class Pic(models.Model):
imgfile = FaceChopField(upload_to='img/%m/%d')
哪里不对了?