在中查找对象数据库列表字段(基本列表)

2024-10-06 14:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型如下:

class Primary(db.Document):
    primaryName = db.StringField(required=True, max_length=20)
    secondaries = db.ListField(db.EmbeddedDocumentField(Secondary))

class Secondary(db.EmbeddedDocument):
    secondaryName = db.StringField(required=True, max_length=20)
    secondarySurname = db.StringField(max_length=20)

我想获得一个具有特定名称的Secondary的对象,或者创建它,如果它不存在的话。到目前为止,我还没有找到比这更好的方法:

^{pr2}$

我想知道是否有更好的方法(我几乎肯定有),如果只是一些我还不知道的MongoEngine的现成方法就好了。提前谢谢你的帮助。在


Tags: 方法模型truedbrequireddocumentlengthmax
1条回答
网友
1楼 · 发布于 2024-10-06 14:19:03

不确定您的问题,但您可以使用类似isinstance函数的东西来检查它是否是某个类的实例。在

您可以使用isinstance()检查该名称是否是所需类的实例

>>> class A:
...     pass
... 
>>> a = None
>>> b = A()
>>> isinstance(a,A)
False
>>> isinstance(b,A)
True
>>> 

如果你得到False我想你可以创建一个实例。在

相关问题 更多 >