Django + Mongodb文件上传返回默认主键错误

时间:2014-04-11 21:00:13

标签: python django mongodb

我正在尝试用django + mongodb编写一个简单的文件上传应用程序。我已正确设置了我的SITE_ID(我正在写入数据库)。

使用管理页面,我可以上传文件(并且文件显示在目录结构中),但是当我点击文件名时:

filepath

它给了我这个错误:

DatabaseError at /admin/myapp/fileUpload/534855062da57ae6ecc4399f/myapp/files/1_2.jpg/
AutoField (default primary key) values must be strings representing an ObjectId on MongoDB (got u'534855062d...' instead).

这是我正在使用的代码:

models.py

class fileUpload(models.Model):
    some_file_location = models.FileField(upload_to='myapp/files/')

admin.py

admin.site.register(fileUpload)

数据库输入:

  

db.myapp_fileupload.find()   {“_ id”:ObjectId(“53484e4e2da57ad214df5072”),“some_file_location”:“myapp / files / 1.jpg”}

1 个答案:

答案 0 :(得分:0)

此问题与mongo和django的不兼容性有关。我遇到了很多问题,在这一点上,一个新的解决方案(db或框架)是最好的方法。