Как сохранить фрейм данных в файл csv в поле filefield

Я пытаюсь сохранить кадр данных как файл csv в поле filefield объекта модели, но он не сохраняет его правильно, пожалуйста, скажите, что я делаю неправильно?

new_df = df.to_csv(columns=['A', 'B'], index=False)
doc.csvfile.save(f'{doc.id}.csv', ContentFile(new_df))

Здравствуйте, вы можете попробовать сохранить файл csv с помощью следующего кода

import csv
from io import StringIO
from django.core.files.base import ContentFile

new_df = df.to_csv(columns=['A', 'B'], index=False)

csv_buffer = StringIO()
csv_writer = csv.writer(csv_buffer)
csv_writer.writerow(new_df)

csv_file = ContentFile(csv_buffer.getvalue().encode('utf-8'))
doc.csvfile.save('output.csv', csv_file)
Вернуться на верх