Как составить список встроенных документов с помощью motorengine

Я использую motorengineдля создания документов mongo. Как указать список пользовательских встроенных моделей? Вmongoengine у нас есть специальный EmbeddedDocumentListFieldполе для этой цели (см. mongoengine query список встроенных документов), однакоmotorengine нет такого поля.

class Player(EmbeddedDocumentField):
    player_user_id = IntField(required=True)

class Action(Document):
    players = ListField(Player(Player), required=True)

Вот отрывок из формы motorengine:

@property                                                                  
def embedded_type(self):                                                   
    if self._resolved_embedded_type is None:                               
        if isinstance(self._embedded_document_type, six.string_types):     
            self._resolved_embedded_type = get_class(self._embedded_document_type)
        else:                                                              
            self._resolved_embedded_type = self._embedded_document_type    

    return self._resolved_embedded_type

def from_son(self, value):                                                 
    if value is None:                                                      
        return None                                                        

    return self.embedded_type.from_son(value)

Вот сообщение об ошибке: TypeError: from_son() missing 1 required positional argument: 'value'Похоже, не хватает кастомного from_son метод, но я не уверен на 100%.

Пожалуйста, помогите решить проблему, спасибо.

0 ответов

Другие вопросы по тегам