使用MongoAlchemy,是否有可能拥有可以是两种类型之一的 DocumentField?例如:
class A(Document):
foo = StringField()
class B(Document):
bar = StringField()
class C(Document):
child = DocumentField(A or B)
我想到了一些可能可行的选择:
- 给
A
和B
一个共同的父母,然后做child = DocumentField(CommonParent)
。 - 编写一个
Field
覆盖的自定义DocumentField
,但将验证器更改为搜索类型列表,而不是一个。 - 只需使用
AnythingField
. 有点失败了。
但想知道它是否已经完成?