DatabaseError:无效的ObjectId

时间:2014-01-22 02:47:42

标签: python mongodb

每次运行python manage.py syncdb

时都会收到此错误
DatabaseError: AutoField (default primary key) values must be strings
representing an ObjectId on MongoDB (got u'1' instead).
Please make sure your SITE_ID contains a valid ObjectId string.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:6)

几个月前我遇到了同样的问题,简单修复了它以提供SITE ID。

python ./manage.py shell
>>> from django.contrib.sites.models import Site
>>> Site().save()
>>> Site.objects.all()[0].id
u'qwelknqweklnqwekn13eo13'