在我的视图中处理文件后,如何通过Django序列化程序保存文件?

2024-09-30 14:32:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个excel/csv文件,一旦用户上传该文件,我就用pandas读取它。我在我的电脑里处理文件视图.py并使用命令df.to_excel("filename.xlsx")df.to_csv("filename.csv")直接保存它们 有没有办法通过django序列化程序保存文件?你知道吗

我试过直接对序列化程序数据执行df.to_excel("filename.xlsx"),如代码所示,但文件最终直接写入磁盘,而不是通过序列化程序保存。你知道吗

data = {
            'file': df_template.to_excel(output_file_name, index=False),
            'created_for': project.id,
        }

outputrecord_serializer = OutputRecordSerializer(data=data)

if outputrecord_serializer.is_valid():
     #print('Check if serializer is valid')
     outputrecord_serializer.save()
     #print('saved')
else:
     print(outputrecord_serializer.errors)

Tags: 文件csvto程序dfdataif序列化