Python Django - 从shell上传文件

时间:2017-04-23 01:01:22

标签: python django shell

我正尝试以下列方式将文件从shell上传到我的django模型之一:

a = Post(name=name, content=content)
a.attachment.save('some.pdf', File(open('some.pdf', 'r')))        

但是我一直收到以下错误: TypeError: must be convertible to a buffer, not FieldFile。我查看了其他帖子,找不到解决此问题的任何解决方案。

我正在使用Python 2.7和Django 1.10。 我真的很感激任何帮助。

编辑:问题不在于我存储文件的方式,而在于我的保存后信号。对不起,谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

尝试:

f = open('some.pdf', 'r')
a.attachment = File(f)
a.save()
f.close()