Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';TopLevelDocumentMetaclass';对象是不可编辑的_Python_Django_Mongodb_Mongoengine - Fatal编程技术网

Python ';TopLevelDocumentMetaclass';对象是不可编辑的

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的用户模型,我的

我对django world非常陌生,我尝试做一些示例,将其用于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快捷方式==1.5
  • djangtoolbox==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)
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)

您在2019年使用1.5的原因是什么?您找到解决方案了吗?