MongoAlchemyを使用して、2 つのタイプのいずれかになる 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
が、バリデーターを変更して、1 つではなくタイプのリストを検索します。- を使用するだけ
AnythingField
です。ちょっとポイントを打ち負かします。
しかし、それはすでに行われているのだろうか?