gpt4 book ai didi

python - “TopLevelDocumentMetaclass”对象不可迭代

转载 作者:行者123 更新时间:2023-12-03 16:28:30 26 4
gpt4 key购买 nike

我对 Django 世界很陌生,我尝试做一些例子来将它与 mongodb 一起使用。要连接到 mongo,我使用的是 mongoengine 0.9.0。我也在使用 virtualenv。

目前我有非常基本的东西,我能够运行服务器,但是当我尝试可视化网页时,我收到此错误:

'TopLevelDocumentMetaclass' object is not iterable.

我正在检查具有类似“对象不可迭代”的其他条目,但其中大多数是使用models.py的用户模型,我的是在sites.py中,目前我不想修改它,直到我知道我在做什么:S

这是我的安装包:
  • Django==1.5.1
  • django-快捷方式==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 文件中的唯一 View 就是这个
    def admin(request):
    html = "<html><body>Proyecto de ejemplo</body></html>"
    return HttpResponse(html)

    如果我不在我的 Models.py 中使用 mongoengine 而是使用来自 django.db 的模型它工作正常,所以我认为问题的原因应该是使用 mongoengine。

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

    最佳答案

    好像'TopLevelDocumentMetaclass' object is not iterable.mongo-engine 提出当它尝试在 django.contrib.admin 中注册模型时所以基本上 mongo 遇到了 Django 管理员的问题。

    看起来像这样注册模型现在可能会有所帮助:

    admin.register(MyModel)
  • https://github.com/umutbozkurt/django-rest-framework-mongoengine/issues/208#issuecomment-479284270
  • 关于python - “TopLevelDocumentMetaclass”对象不可迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36680143/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com