在Django Admin中获取pre_save上的文件MIME类型,可以通过以下步骤实现:
python-magic
库。可以使用以下命令进行安装:python-magic
库。可以使用以下命令进行安装:models.py
文件中,定义一个信号处理函数来获取文件的MIME类型。示例代码如下:models.py
文件中,定义一个信号处理函数来获取文件的MIME类型。示例代码如下:magic.from_buffer()
函数来获取文件的MIME类型,并将其存储在一个名为file_mime_type
的字段中。你需要将file_field
替换为你实际使用的文件字段名。file_mime_type
的CharField
字段,用于存储文件的MIME类型。ModelAdmin
类的save_model()
方法来自动获取文件的MIME类型。示例代码如下:ModelAdmin
类的save_model()
方法来自动获取文件的MIME类型。示例代码如下:save_model()
方法,并在保存模型实例之后,手动触发pre_save
信号处理函数,以获取文件的MIME类型。这样,当你在Django Admin中上传文件时,它的MIME类型将会自动获取并存储在file_mime_type
字段中。你可以根据实际需求,进一步处理该MIME类型,例如根据不同的MIME类型执行不同的操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云