“TopLevelDocumentMetaclass”对象不可迭代。

12

我对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。

有人知道如何解决这个问题吗?


你为什么在2019年还使用1.5版本呢? - Andrey Shipilov
你找到解决方案了吗? - Renier
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接