मैं एक User
वर्ग जो (अंत में) models.Model
से विरासत परिभाषित किया है। मैं इस मॉडल के लिए परिभाषित सभी क्षेत्रों की एक सूची प्राप्त करना चाहता हूं। उदाहरण के लिए, phone_number = CharField(max_length=20)
। असल में, मैं Field
कक्षा से प्राप्त कुछ भी प्राप्त करना चाहता हूं।Django: मॉडल फ़ील्ड की सूची प्राप्त करें?
मैंने सोचा कि मैं inspect.getmembers(model)
का लाभ उठाकर इन्हें पुनर्प्राप्त करने में सक्षम हूं, लेकिन जिस सूची में यह लौटाता है, उनमें से कोई भी फ़ील्ड नहीं है। ऐसा लगता है कि Django पहले ही कक्षा को पकड़ लिया है और अपने सभी जादू विशेषताओं को जोड़ा है और वास्तव में परिभाषित किया गया है कि क्या बाहर परिभाषित किया गया है। तो ... मैं इन क्षेत्रों को कैसे प्राप्त कर सकता हूं? उनके पास शायद अपने आंतरिक उद्देश्यों के लिए उन्हें पुनर्प्राप्त करने के लिए एक कार्य है?
यह मदद कर सकता है में काम किया , भी https://pypi.python.org/pypi/django-inspect-mo डेल/0.5 – Paolo
संभावित डुप्लिकेट [Django में मॉडल के फ़ील्ड प्राप्त करें] (http://stackoverflow.com/questions/3647805/get-models-fields-in-django) – markpasc