Sto scrivendo un'interfaccia per essere utilizzata da due applicazioni. Questa interfaccia deve utilizzare alcune classi DoSomethingRequest
e DoSomethingResponse
per eseguire la comunicazione.Convalida dell'oggetto modello Python
Esiste una libreria che esegue la convalida del modello, ad esempio come Django Model
?
Io fondamentalmente vogliono essere in grado di dire qualcosa del tipo:
oggetto A deve avere una una proprietà "voci" di tipo "text" proprietà di tipo str(), una proprietà "numero" di tipo int(), elenco(). In un modo ASCIUTTO.
Sto cercando qualcosa di simile a quanto segue, o meglio:
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()
So che posso scrivere il mio, ma io preferisco utilizzare una libreria, se disponibili, sono un po 'nuova per Questo.
Perché non usare l'ORM di Django se ti piace? –
@ChrisMorgan: Perché l'ORM di Django è specifico Relazionale, non c'è EmbeddedModel. L'ORM di Django ha anche molte cose extra di cui non ho bisogno. – Prody