Python ';TopLevelDocumentMetaclass';对象是不可编辑的
我对django world非常陌生,我尝试做一些示例,将其用于mongodb。要连接到mongo,我使用的是mongoengine 0.9.0。我也在使用virtualenv 目前我有一些基本的东西,我可以运行服务器,但当我尝试可视化网页时,我会出现以下错误:Python ';TopLevelDocumentMetaclass';对象是不可编辑的,python,django,mongodb,mongoengine,Python,Django,Mongodb,Mongoengine,我对django world非常陌生,我尝试做一些示例,将其用于mongodb。要连接到mongo,我使用的是mongoengine 0.9.0。我也在使用virtualenv 目前我有一些基本的东西,我可以运行服务器,但当我尝试可视化网页时,我会出现以下错误: 'TopLevelDocumentMetaclass' object is not iterable. 我在检查其他条目时使用了类似的“object is not iterable”,但大多数条目都是models.py的用户模型,我的
'TopLevelDocumentMetaclass' object is not iterable.
我在检查其他条目时使用了类似的“object is not iterable”,但大多数条目都是models.py的用户模型,我的条目在sites.py中,目前我不想修改它,直到我知道我在做什么:S
以下是我的安装包:
- Django==1.5.1
- django快捷方式==1.5
- djangtoolbox==1.8.0
- mongoengine==0.9.0
- pymongo==2.5.2
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)
def管理(请求):
html=“Proyecto de Ejempo”
返回HttpResponse(html)
如果我在Models.py中不使用mongoengine,而是使用django.db中的模型,那么效果很好,因此我假设问题的原因应该是使用mongoengine
有人知道如何解决这个问题吗?似乎
'TopLevelDocumentMetaclass'对象不适用。
是由mongo engine
在django.contrib.admin
中注册模型时提出的,所以基本上mongo在django admin中遇到了问题
现在,注册这样的模型可能会有所帮助:
admin.register(MyModel)