我正尝试以下列方式将文件从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。 我真的很感激任何帮助。
编辑:问题不在于我存储文件的方式,而在于我的保存后信号。对不起,谢谢你的帮助!
答案 0 :(得分:1)
尝试:
f = open('some.pdf', 'r')
a.attachment = File(f)
a.save()
f.close()