अगर किसी को पता है कि क्या कोई अच्छा कारण है तो मुझे बहुत उत्सुकता है अगर django का orm किसी मॉडल पर 'full_clean' नहीं कहता है जब तक कि इसे मॉडल फॉर्म के भाग के रूप में सहेजा नहीं जा रहा है।
ध्यान दें कि जब आप अपने मॉडल के सेव () विधि को कहते हैं तो full_clean () स्वचालित रूप से नहीं कहा जाएगा। जब आप अपने स्वयं के बनाए गए मॉडल के लिए एक-चरण मॉडल सत्यापन चलाना चाहते हैं, तो आपको इसे मैन्युअल रूप से कॉल करना होगा। django का पूर्ण स्वच्छ डॉक्टर
(नोट: Django 1.6 के लिए अद्यतन उद्धरण ... पिछले django डॉक्स के रूप में अच्छी तरह से ModelForms के बारे में एक चेतावनी थी।)
क्या अच्छे कारण हैं कि लोग इस व्यवहार को क्यों नहीं चाहेंगे? मुझे लगता है कि यदि आपने किसी मॉडल में सत्यापन जोड़ने के लिए समय लिया है, तो आप चाहते हैं कि मॉडल सहेजे जाने पर हर बार सत्यापन चले।
मुझे पता है कि सब कुछ ठीक से काम करने के लिए कैसे मिलता है, मैं बस एक स्पष्टीकरण की तलाश कर रहा हूं।
pre_save
हुक को पकड़ने के लिए सिग्नल का उपयोग करता हूं और full_clean
सभी पकड़े गए मॉडल पर करता हूं ।