Подтвердить что ты не робот

MongoEngine ListField внутри EmbeddedDocument вызывает TypeError при проверке

Я не уверен, что это ошибка в MongoEngine, или если я что-то пропущу. У меня установлены следующие модели:

class Features(EmbeddedDocument):
    version = FloatField()
    data = ListField(StringField)

class Article(Document):
    vendor = ReferenceField(Vendor)
    url = URLField()
    author = StringField()
    clean_content = StringField()
    features = EmbeddedDocumentField(Features)

Когда я тестирую свои модели следующим образом:

#add vendor
vendor = Vendor(name="techcrunch", config="vendor config")
vendor.save()

#create features
features = Features(version = 1.0)
features.data = ["5", "89"]

#add article
article = Article(vendor = vendor, url ="http://www.techcrunch.com", 
                  author ="MG Siegler", clean_content = "Apple rocks!")
article.features = features
article.save()

Я получаю следующую ошибку:

TypeError: unbound method _validate() must be called with StringField instance as first argument (got str instance instead)

Может кто-нибудь объяснить это?

EDIT:

Nevermind. Я нашел свою ошибку.

Это должно быть:

class Features(EmbeddedDocument):
    version = FloatField()
    data = ListField(StringField())
4b9b3361

Ответ 1

Я нашел ошибку.

Это должно быть:

class Features(EmbeddedDocument):
    version = FloatField()
    data = ListField(StringField())