この方法で ReferencePropery を介してエンティティを取得したいと考えています。
getattr(model, refrence)
ここで、モデルは でdb.Model
、リファレンスはdb.ReferenceProperty
です。しかし、次のソートのインポートを追加することで回避できる KindError が発生します。
from foomodule import ReferedKind
ReferedKind
上記で取得したいエンティティのクラスはどこにありますかgetattr
。
しかし、私の問題は、これを呼び出したい関数の性質のため、私の場合、私のmodel
モデルクラスに属することができます。なので、どうなるかわかりませんReferedKind
。
getattr
可能なすべてのモデル クラスをインポートせずに、参照されたエンティティを呼び出して取得するにはどうすればよいですか?
ReferanceProperty
動的にインポートできるように、によって参照されるエンティティのクラスを事前に知る方法はありますか?
追加情報
JSONのシリアライズ可能なpython dictを返す関数を書いています。場合によっては、db.to_dict() によって返される辞書が json シリアル化できないためです。そのため、関数は、辞書に入れる必要があるモデルの種類を事前に知りません。