Django在文件字段

时间:2019-01-30 17:18:10

标签: python django csv

我有函数返回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'

1 个答案:

答案 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)