0

MongoAlchemyを使用して、2 つのタイプのいずれかになる DocumentField を持つことは可能ですか? 例えば:

class A(Document):
    foo = StringField()

class B(Document):
    bar = StringField()

class C(Document):
    child = DocumentField(A or B)

うまくいくかもしれないいくつかのオプションを考えました:

  • AB共通の親を与えてから実行しますchild = DocumentField(CommonParent)
  • Fieldをオーバーライドするカスタムを作成しますDocumentFieldが、バリデーターを変更して、1 つではなくタイプのリストを検索します。
  • を使用するだけAnythingFieldです。ちょっとポイントを打ち負かします。

しかし、それはすでに行われているのだろうか?

4

1 に答える 1