我正在使用 pymongo 2.6.1 版和 mongoengine 0.8.4。我想使用中给出的教程创建一个代码

链接 https://mongoengine-odm.readthedocs.org/en/latest/tutorial.html

我的代码如下在sample.py文件中:

from mongoengine import *
import datetime

class BlogPost(Document):
    title = StringField(required=True, max_length=200)
    posted = DateTimeField(default=datetime.datetime.now)
    tags = ListField(StringField(max_length=50))

class TextPost(BlogPost):
    content = StringField(required=True)

class LinkPost(BlogPost):
    url = StringField(required=True)

在我运行的终端 wnen 上,出现以下错误:

Python 2.7.3(默认,2013 年 4 月 10 日,05:46:21)
[GCC 4.6.3] 在 linux2 上
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。




请帮我。我也尝试卸载并重新安装。但它不起作用。

最佳答案

看着 the docs ,你似乎需要:

meta = {'allow_inheritance': True}

在您的 BlogPost 类中。

关于python - 错误 : "Document BlogPost may not be subclassed" mongoengine,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18656747/

10-12 23:46