स्रोत कोड से, आप देख सकते हैं कि Django 1.4 की Form
कक्षा में has_changed()
विधि और changed_data
संपत्ति है जो उपयोगी लगता है, लेकिन यह अनौपचारिक है। मेरा प्रश्न है: उम्मीद के रूप में इन काम करते हैं, अर्थात्:Django 1.4 में, Form.has_changed() और Form.changed_data, जो अनियंत्रित हैं, अपेक्षित कार्य करते हैं?
Form.clean()
में,Form.has_changed()
रिटर्नTrue
यदि कोई किसी भी रूप डेटा बदल गया है, अन्यथाFalse
Form.clean()
में,Form.changed_data
फ़ील्ड नाम जिसका मान हैं की एक सूची है बदला हुआ।
यदि हां, तो गैर-दस्तावेज सुविधाओं (यानी परिवर्तन के अधीन, समर्थित नहीं, आदि) के उपयोग के बारे में सामान्य चेतावनी/खतरों के अलावा, इसका उपयोग न करने के लिए कोई विशिष्ट कारण नहीं हैं?
नोट 1: इनके लिए कस्टम विगेट्स के साथ काम करने के लिए, उन विगेट्स को _has_changed()
विधि होना चाहिए, जिसे विगेट्स में निर्मित के लिए परिभाषित किया गया है।
नोट 2: दिलचस्प बात यह है कि प्रलेखन में Formset.has_changed()
विधि का अपहरण उल्लेख शामिल है, लेकिन Form.has_changed()
का उल्लेख नहीं है।
शानदार सुविधा। समझाने के लिए धन्यवाद। ;-) – Houman