将可写文件保存到数据库中?

时间:2016-11-02 20:58:46

标签: python django file-io

我正在使用django 1.8和python 3.4并尝试创建一个json文件然后写入它,之后我需要将它保存到我的数据库但是在保存时它返回一个错误'_io.TextIOWrapper'对象没有属性'_committed'。任何人都可以帮助我做错了吗? 这是我的models.py

Aluno.where {
    ra == params.ra
    id != params.id
}

我的views.py是 -

class ConvertedFile(models.Model):
    file = models.FileField(upload_to='json/upload', max_length=5000)
    created_on = models.DateTimeField(auto_now_add=True)

1 个答案:

答案 0 :(得分:0)

错误在最后一行model.save()上升,对吗? new_json.file = jsonfile以上的行是问题所在。您将对django的封闭(普通python)文件对象的引用传递给FileField,并且它不知道如何处理它(例如,缺少_commited)。

查看Django - how to create a file and save it to a model's FileField?