首页 > 解决方案 > Django 在保存之前加密 FileField

问题描述

我正在尝试使用 django 将 pdf 保存在磁盘中,这很容易。但是我想在保存它们之前加密它们。据我所知,在制作 super().save() 之前,我应该重写模型的保存以加密文件内容

问题是我没有设法加密内容,我尝试过:

self.file.write(f.encrypt(self.file.read()))

但是,它不会修改任何内容。我正在使用 fernet 进行加密,但这不是问题,因为如果读取内容被正确读取并且如果我对其进行加密它可以工作,但写入不会存储任何内容。事实上,一旦我调用它以普通方式存储的超级函数。我没有看到调试器在哪里修改文件的内容或者我应该如何做。

谢谢!

标签: pythondjangodjango-models

解决方案


推荐阅读