11

それが 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)

誰かがそれを説明できますか?

編集:

どうでも。エラーが見つかりました。

次のようにする必要があります。

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

1 に答える 1

15

エラーが見つかりました。

次のようにする必要があります。

class Features(EmbeddedDocument):
    version = FloatField()
    data = ListField(StringField())
于 2012-09-19T22:34:15.367 に答える