在Django中上传tempfile

时间:2018-01-02 20:14:23

标签: python django upload temporary-files

我有一个用户提交文本文件的表单(' example.txt')。我想解析该文本文件中的一些数据(' example.txt')并将其转换为另一个文本文件(' modified.txt')并将其存储在其他位置。

我已经使用FileField创建了一个模型,该模型具有upload_to =' converted /

我已经创建了一个临时文件,我正在尝试将其保存到该模型中。保存该模型的实例后,我收到此错误消息:

AttributeError:' _io.BufferedRandom'对象没有属性' _committed'

以下是我的代码:

my_data = parse_data(example_file)

temp_file = tempfile.TemporaryFile()
json_text = json.dumps(my_data)
json_byte = str.encode(json_text)

temp_file.write(json_byte)
temp_file.name = example_file.name

file_instance = MyFileModel(file=temp_file)
file_instance.save()
temp_file.close()

0 个答案:

没有答案