错误:“文档BlogPost可能不是子类”mongoengine

时间:2013-09-06 11:28:33

标签: python django pymongo mongoengine

我正在使用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)

在我运行的终端上,我得到了以下错误:

Python 2.7.3(默认,2013年4月10日,05:46:21) linux2上的[GCC 4.6.3] 输入" help"," copyright"," credit"或"许可证"了解更多信息。

  
    
      

来自示例导入帖子       Traceback(最近一次调用最后一次):         文件"",第1行,in         文件" sample.py",第9行,in           class TextPost(BlogPost):         文件" /usr/local/lib/python2.7/dist-packages/mongoengine/base/metaclasses.py" ;,第332行, new           new_class = super_new(cls,name,bases,attrs)         文件" /usr/local/lib/python2.7/dist-packages/mongoengine/base/metaclasses.py" ;,第120行, new           基。的名称)        ValueError:文档BlogPost可能不是子类

    
  

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

1 个答案:

答案 0 :(得分:18)

the docs,您似乎需要:

meta = {'allow_inheritance': True}

BlogPost课程中。