【发布时间】:2020-04-25 00:02:53
【问题描述】:
我有一个文档和一个嵌入式文档,我想在我的嵌入式文档的 ListField 中插入一个值。我在 stackoverflow 上找不到任何关于这个问题的信息,所以也许有人可以帮助我。
这基本上是我的模型类:
class Person(EmbeddedDocument):
oid = ObjectIdField(required=True, default=ObjectId,
unique=True, primary_key=True, sparse=True)
personName = StringField()
charakterEntries= ListField()
class schoolClass(Document):
className= StringField(unique=true)
persons = ListField(EmbeddedDocumentField(Personn))
所以我想进入特定类的特定人员,并在 listField charakterEntries 中插入一个新的字符条目。
假设我有一个className "chemistry" 并想将新的charakter entry "polite" 插入到拥有oid="abc123" 的人的ListField "charakterEntries" 中。
虽然我可以这样做:
person= Person.objects(oid=id).get()
person.charakterEntries.append("polite")
person.save()
然后我收到以下错误:AttributeError: type object 'Person' has no attribute 'objects'
有谁知道如何解决这个问题?我在stackoverflow上尝试了很多东西,但无法让它工作。所以请不要马上结束这个问题。
谢谢你:-)
【问题讨论】:
标签: python mongodb flask mongoengine