我正在尝试用django + mongodb编写一个简单的文件上传应用程序。我已正确设置了我的SITE_ID(我正在写入数据库)。
使用管理页面,我可以上传文件(并且文件显示在目录结构中),但是当我点击文件名时:
它给了我这个错误:
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”}
答案 0 :(得分:0)
此问题与mongo和django的不兼容性有关。我遇到了很多问题,在这一点上,一个新的解决方案(db或框架)是最好的方法。