2012-03-09 9 views
5

क्या कोई अच्छा कारण है कि आप Django मॉडल के आंतरिक मेटा क्लास में कस्टम विशेषताओं को क्यों नहीं जोड़ सकते हैं? केवल एक ही मैं गलत कॉन्फ़िगरेशन पकड़ना चाहता हूं।Django मॉडल की आंतरिक मेटा कक्षा क्यों प्रतिबंधित है?

This thread दिखाता है कि यह कैसे काम किया जा सकता है, लेकिन मुझे आश्चर्य है कि इस प्रतिबंध के लिए कोई अन्य कारण हैं या नहीं।

उत्तर

3

Options, वर्ग कि Meta प्रक्रियाओं, और वास्तव में मॉडल के लिए _meta विशेषता कहते हैं, एक पाश में Meta की विशेषताओं के माध्यम से चलाता है और डेटा स्थानांतरित करने पर ही setattr उपयोग करता है। Meta पर कोई विशेषता है जो Options पर मौजूद नहीं है, तो यह प्रक्रिया विफल हो जाएगी।

अब, अन्य कारण भी हो सकते हैं, लेकिन यह केवल एकमात्र है जिसे मैं स्रोत से प्राप्त कर सकता हूं।

संबंधित मुद्दे