允许通过Django管理员将SVG文件上传到ImageField

允许通过Django管理员将SVG文件上传到ImageField,第1张

允许通过Django管理员将SVG文件上传到ImageField

事实证明,它

SVGAndImageFormField
与DRF没有依赖关系
ImageField
,它仅增加了由进行的验证
django.forms.ImageField

因此,为了在Django Admin中接受SVG,我 将模型的更改为

ImageField
FileField
并指定了覆盖,如下所示:

class MyModelForm(forms.ModelForm):    class meta:        model = MyModel        exclude = []        field_classes = { 'image_field': SVGAndImageFormField,        }class MyModelAdmin(admin.ModelAdmin):    form = MyModelFormadmin.site.register(MyModel, MyModelAdmin)

现在,它可以接受所有以前的图像格式以及SVG。

编辑:刚刚发现,即使您不从切换

models.ImageField
到,它也能正常工作
models.FileField
。的
height
width
属性
models.ImageField
仍然适用于栅格图像类型,并且将其设置
None
为SVG。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5617720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存