Django: How can you validate a model if the __init__() just raises errors as soon as you feed it data? -
मान लें कि मेरे पास CarModel (models.Model)
है जो price = models का उपयोग करता है कारमोडेल आयात <प्री>
कार = कारमोडाल (नाम = 'कार्वेट', कीमत = 'हैलो वर्ल्ड') ट्रेसबैक (सबसे हालिया कॉल)
:
पिछले): ... मान्यकरण त्रुटि: 'कीमत एक दशमलव ()' होने की ज़रूरत है ''
त्रुटि मूल रूप से यह थी।
चूंकि कीमत दशमलव की उम्मीद थी लेकिन
विश्व ') कार.पूर्णता_केलन () ट्रेसबैक (सबसे हाल ही में कॉल अंतिम): ... मान्यकरण त्रुटि:' कीमत एक दशमलव () की आवश्यकता है 'क्या मैं इस बारे में सही सोच रहा हूं? क्या यह मानता है कि मान्यकरण त्रुटि को सहेजने पर ही उठाया जाना चाहिए () या स्पष्ट रूप से पूर्ण_क्लिकन () को बुला सकता है?
उदाहरण सहेजे नहीं जाते जब तक कि आप सहेज न लें ()। कहा जा रहा है कि यह मुद्दा एक init है डीजेंगो सही मजबूर करने की कोशिश करता है, अपने सभी मूल्यों को सही डेटाटाइप में बदल देता है। इस मामले में डेटा को ठीक से ठीक से नहीं किया जा सकता है, इसलिए Django आपको तुरंत अपवाद देता है मुझे एहसास है कि भेद थोड़ा अस्पष्ट लग सकता है, लेकिन अगर ऐसा नहीं था, तो आप दशमलव वस्तु के बिना किसी दशमलव वस्तु को प्राप्त कर सकते हैं।
Comments
Post a Comment