gpt4 book ai didi

python - EmbeddedDocument 中的 MongoEngine ListField 在验证时抛出 TypeError

转载 作者:IT老高 更新时间:2023-10-28 13:13:39 27 4
gpt4 key购买 nike

我不确定这是 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())

最佳答案

我发现了错误。

必须是:

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

关于python - EmbeddedDocument 中的 MongoEngine ListField 在验证时抛出 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12392362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com