我寫的接口由兩個應用程序使用。該接口應使用一些DoSomethingRequest
和DoSomethingResponse
類來進行通信。Python的模型對象驗證
有沒有做一些模型驗證,例如像Django的Model
任何庫?對象A必須具有類型爲str()的「text」屬性,類型爲int()的「number」屬性,類型爲「items」的屬性名單()。以乾的方式。
我正在尋找類似於以下,或更好:
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