2016-11-27 1 views
1

Если у меня есть документ:Разрешить наследование в Meta Документа

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

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

Будет ли это работать? Мне любопытно, будет ли мета во втором перезаписывать allow_inheritance в First и разорвет приложение. Кажется, он работает в тестировании, но я не уверен, как это обрабатывается.

ответ

0

Да, это сработает.

metaне является излишним, вы можете сказать, что он будет обновлен.

При создании экземпляра документа из Second модели, и save() его, будут сохранены в first коллекции, и в этот момент в first коллекции будет создан индекс field2.

Смежные вопросы