Как сохранить фрейм данных в файл 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)