जोड़ना मेरे पास एक प्रारंभिक और समाप्ति तिथि सीमा वाला एक Django मॉडल है। मैं सत्यापन को लागू करना चाहता हूं ताकि कोई भी दो रिकॉर्ड दिनांक सीमाओं को ओवरलैप न कर सके। इसे लागू करने का सबसे आसान तरीका क्या है कि मुझे इस तर्क को लिखने के लिए खुद को दोहराना नहीं है?कस्टम Django मॉडल प्रमाणीकरण
उदा। मैं एक फार्म में इस तर्क को फिर से लागू नहीं करना चाहती और एक ModelForm
और एक व्यवस्थापक प्रपत्र और मॉडल अधिरोहित save()
।
जहां तक मुझे पता है, Django इन प्रकार के मानदंडों को विश्व स्तर पर लागू करना आसान नहीं बनाता है।
गुगलिंग बहुत उपयोगी नहीं रहा है, क्योंकि "मॉडल सत्यापन" आमतौर पर विशिष्ट मॉडल फ़ील्ड को मान्य करने के लिए संदर्भित करता है, न कि संपूर्ण मॉडल सामग्री, या फ़ील्ड के बीच संबंध।
यह करीब है। मुझे अपने मॉडल की सेव() को ओवरराइड करना पड़ा, और वहां से क्लीन() को कॉल करना पड़ा। – Cerin
लेकिन क्या के लिए? AdminSite (ModelForm) स्वचालित रूप से साफ़() को कॉल करता है। लेकिन सेव() विधि से साफ() को कॉल करना अप्रत्याशित पल में प्रमाणीकरण त्रुटि उत्पन्न कर सकता है और इसे अपेक्षित के रूप में नहीं माना जाएगा। – alTus
सबकुछ साफ नहीं है। यह सत्यापित किए जाने की आवश्यकता है कि यह कहां से बचाया गया है। भ्रष्ट डेटा के लिए टूटा हुआ साइट पेज बेहतर है। – Cerin