2016-11-27 65 views
1

的Meta继承。如果我有一个文件:允许在文档

class First(Document): 
    field1 = StringField() 
    meta = {'allow_inheritance': True} 

class Second(First): 
    field2 = StringField() 
    meta = { 
     'indexes': ['field2'] 
    } 

将这项工作?我很好奇,如果在第二个元将覆盖First中的allow_inheritance并将打破该应用程序。它似乎在测试中工作,但我不知道这是如何处理的。

回答

0

是的,它会工作。

meta没有被覆盖,你可以说它会被更新。

当你实例从Second模型文档,save()它,将保存在first收集,并在first收集那一刻将要创建的field2指数。

相关问题