私は2つのアプリケーションで使用するインタフェースを作成しています。このインターフェイスは、通信を行うには、いくつかのDoSomethingRequest
クラスとDoSomethingResponse
クラスを使用する必要があります。Pythonモデルオブジェクトの検証
DjangoのModel
のように、モデル検証を行うライブラリはありますか?
私は基本的に次のようなことを言いたいと思います:
オブジェクトAは、タイプがstr()の "text"プロパティ、タイプint( ")の" number "プロパティ、タイプリスト()。 DRYの方法で。
:
class MyEmbeddedModelClass(EmbeddedModel):
text = TextField(required = True)
class MyModel(Model):
text = TextField(required = True)
number = IntField(default = 0)
items = ListField(EmbeddedModel)
a = MyModel()
a.text = "aaaa"
a.number = 1
a.items = [
MyEmbeddedModelClass("bbbb"),
MyEmbeddedModelClass("cccc"),
MyEmbeddedModelClass("dddd")
]
a.validate()
私は私自身を書くことができます知っているが、利用可能な場合、私はむしろ、ライブラリを使用すると思い、私はに少し新たなんですこの。
あなたがそれを好きなら、DjangoのORMを使ってみませんか? –
@ChrisMorgan:DjangoのORMはリレーショナル固有のものなので、EmbeddedModelはありません。 DjangoのORMには、私が必要としない余分なものがたくさんあります。 – Prody