Tôi đang viết một giao diện được sử dụng bởi hai ứng dụng. Giao diện này nên sử dụng một số lớp học DoSomethingRequest
và DoSomethingResponse
để thực hiện giao tiếp.Xác thực đối tượng mô hình Python
Có thư viện nào thực hiện một số xác thực mẫu, ví dụ như số Model
của Django không?
Tôi về cơ bản muốn có thể nói điều gì đó như:
Đối tượng A phải có thuộc tính "văn bản" loại str(), thuộc tính "số" của loại int(), thuộc tính "mục" của loại danh sách(). Theo cách DRY.
Tôi đang tìm một cái gì đó như sau, hoặc tốt hơn:
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()
Tôi biết tôi có thể viết riêng của tôi, nhưng tôi muốn sử dụng một thư viện nếu có, tôi là một chút mới điều này.
Tại sao không sử dụng ORM của Django nếu bạn thích nó? –
@ChrisMorgan: Bởi vì ORM của Django có liên quan cụ thể, không có EmbeddedModel. ORM của Django cũng có rất nhiều thứ mà tôi không cần. – Prody