कहें कि मेरे पास एक Django क्लास ऐसा कुछ है:मैं Django मॉडल फ़ील्ड के max_length प्रोग्रामेटिक रूप से कैसे प्राप्त कर सकता हूं?
class Person(models.Model):
name = models.CharField(max_length=50)
# ...
मैं name
फ़ील्ड के लिए max_length
मान प्रोग्रामेटिक रूप से कैसे प्राप्त कर सकता हूं?
अच्छा जवाब, लेकिन दूसरी टिप्पणी से असहमत। _ मेटा के सामने अंडरस्कोर भ्रामक है, आईएमओ (और मैंने देखा है कि Django कोर देव सहमत हैं; यह आंशिक रूप से मॉडल फ़ील्ड के साथ नाम संघर्ष से बचने के लिए है)। _meta का उपयोग करना एक बुरा गंध नहीं है, यह एक अच्छा है; इसका मतलब है कि आप ड्रवाई कर रहे हैं और अनचाहे धारणाएं नहीं बना रहे हैं। –
कार्ल: असल में आप मेरी टिप्पणी से सहमत हैं, जो केवल नामकरण सम्मेलन और इसके सामान्य रूप से निहितार्थ को देख रहा था। आप सही हैं कि यह भ्रामक है हालांकि: http://www.b-list.org/weblog/2007/nov/04/working-models/ देखें उदाहरण के लिए –
मुझे इस नामकरण को अतीत में परेशान पाया गया है, क्योंकि आप Django टेम्पलेट्स में शुरुआत में अंडरस्कोर के साथ चर का उपयोग नहीं कर सकते हैं। हमने एक नई संपत्ति को जोड़ा जो कि राउंड को पाने के लिए _ मेटा पर इंगित करता था। –