2017-04-23 43 views
0

我試圖從外殼的文件上傳到以下方式我Django的車型之一:Python的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

嘗試:

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

嘿,不解決這個問題。它會拋出完全相同的錯誤。不管怎麼說,還是要謝謝你! –

+0

@RishabhRanawat請發佈'Post'模型。 –