मैं दो अनुप्रयोगों द्वारा उपयोग किए जाने वाले इंटरफ़ेस को लिख रहा हूं। इस इंटरफ़ेस को संचार करने के लिए कुछ DoSomethingRequest
और DoSomethingResponse
कक्षाओं का उपयोग करना चाहिए।पायथन मॉडल ऑब्जेक्ट सत्यापन
क्या कोई पुस्तकालय है जो कुछ मॉडल सत्यापन करता है, उदाहरण के लिए Django के Model
?
वस्तु एक एक प्रकार str की "पाठ" संपत्ति(), प्रकार int (के एक "संख्या" संपत्ति), प्रकार का एक "आइटम" संपत्ति होना चाहिए:
मैं मूल रूप से कहने के लिए कुछ तरह सक्षम होना चाहते हैं सूची()। एक ड्रवाई तरीके से।
मैं निम्नलिखित की तरह कुछ के लिए देख रहा हूँ, या बेहतर:
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 का उपयोग क्यों न करें? –
@ क्रिस मॉर्गन: क्योंकि Django का ओआरएम रिलेशनल-विशिष्ट है, वहां कोई एंबेडेड मॉडल नहीं है। Django के ओआरएम में भी बहुत सी अतिरिक्त चीजें हैं जिनकी मुझे आवश्यकता नहीं है। – Prody