Python Django是否可以用StdImageField替换默认变量?
我有一些文件上传现有的Django为基础的项目 我需要添加一个功能,以自动调整新上传的文件到一些分辨率(200x200)。我找到了一个很好的图书馆,可以满足我的需要 但在上传时,它会以原始分辨率存储原始文件。现有代码可以处理原始文件,而不是调整大小的文件Python Django是否可以用StdImageField替换默认变量?,python,django,image-processing,django-models,Python,Django,Image Processing,Django Models,我有一些文件上传现有的Django为基础的项目 我需要添加一个功能,以自动调整新上传的文件到一些分辨率(200x200)。我找到了一个很好的图书馆,可以满足我的需要 但在上传时,它会以原始分辨率存储原始文件。现有代码可以处理原始文件,而不是调整大小的文件 class Product(models.Model): name = models.CharField(verbose_name=_('Name'), max_length=64) image = StdImageField(
class Product(models.Model):
name = models.CharField(verbose_name=_('Name'), max_length=64)
image = StdImageField(upload_to='product_images/', verbose_name=_('Image'), blank=True, null=True,
variations={'default': (200, 200)})
我想以与原始文件相同的名称保存处理过的文件。顺便说一下,我不需要原始文件
我不想更改所有使用图像字段的代码-有复杂的DRF序列化程序、一些视图、表单、模板等
因此,我希望像以前一样,通过使用模板中的myproduct.image
,获得新的调整大小的图像
是否可以不将StdImageField子类化?我在StdImage的页面上打开了一个,收到了一个答案
不,我很抱歉,但这不会起作用,我也不会建议你这样做
做这样的事。这会增加隐含的行为。这正是你想要的
可能要避免长期的
您始终可以覆盖字段tho并实现自己的
行为。StdImage代码库应该是很好的实现指南
你自己的行为