我对django世界非常陌生,尝试使用它和mongodb做一些示例。为了连接到mongo,我正在使用mongoengine 0.9.0。我也在使用virtualenv。
目前我只有一些基本的东西,我能够运行服务器,但当我尝试可视化网页时出现以下错误:
'TopLevelDocumentMetaclass' object is not iterable.
我正在检查其他与“object is not iterable”类似的条目,但大多数是models.py中的用户模型,而我的在sites.py中,暂时我不想修改它,直到我知道我在做什么:S以下是我的安装包:
- Django==1.5.1 - django-shortcuts==1.5 - djangotoolbox==1.8.0 - mongoengine==0.9.0 - pymongo==2.5.2
我的models.py看起来像这样
from mongoengine import *
from mongoengine import connect
connect('mydatabase')
class Restaurant(Document):
name = StringField(max_length=200)
而我在views.py文件中唯一的视图是这个
def admin(request):
html = "<html><body>Proyecto de ejemplo</body></html>"
return HttpResponse(html)
如果我在Models.py中不使用mongoengine,而是使用django.db中的models,那么一切都正常,所以我认为问题的原因应该是使用mongoengine。
有人知道如何解决这个问题吗?