我有函数返回csv
文件,并希望将其添加到Django模型的“文件字段”中
我尝试使用to_csv
方法将其转换为熊猫数据帧,然后转换为str
label_name = 'labeled' + data.name
labeled_data = np.concatenate([data, model.labels_.reshape(-1, 1)],
axis=1)
columns = [x for x in range(labeled_data.shape[1])]
labeled_data_file = pd.DataFrame(data=labeled_data, columns=columns)
labeled_data_file = labeled_data_file.to_csv(index=False, header=True)
instance.labeled_data.save(label_name, labeled_data_file, save=False)
但是,它返回 错误:
read = property(lambda self:self.file.read)
AttributeError:'str'对象没有属性'read'
答案 0 :(得分:0)
我使用了ContentFile
类,并且有效
labeled_data_file = pd.DataFrame(data=labeled_data, columns=columns)
temp_file = ContentFile(labeled_data_file.to_csv(index=False, header=True))
instance.labeled_data.save(name=label_name, content=temp_file, save=False)