मैं इस तरह तरह का Django के डिफ़ॉल्ट उपयोगकर्ता वर्ग के लिए एक प्रॉक्सी मॉडल को परिभाषित करने, कुछ करना चाहते हैं:बेस मॉडल उदाहरण से कास्टिंग डीजेगो में व्युत्पन्न प्रॉक्सी मॉडल में कास्टिंग?
class MyUser(User):
def pretty_username(self):
if self.first_name:
return self.first_name
return self.username
class Meta:
proxy = True
और, मैं दृश्य कोड से pretty_username कॉल करने के लिए सक्षम होने के लिए चाहते हैं (और आदर्श, यहां तक कि टेम्पलेट्स से)। क्या मानक उपयोगकर्ता मॉडल का उदाहरण लेने और इसे MyUser के उदाहरण में टाइप-कास्ट करने का एक आसान तरीका है?
यहां तक कि कुछ __init__
जादू मेरे साथ ठीक हो जाएगा, जब तक कि मैं कह सकता हूँ:
my_user = MyUser(request.user)
मेरे विचार कोड में
।
ऐसा लगता है कि आप एक आवरण या एडाप्टर बनाने के लिए कोशिश कर रहे हैं उपयोगकर्ता वर्ग के लिए। ऐसा कुछ होगा: http://ginstrom.com/scribbles/2009/03/27/the-adapter-pattern-in-python/ चाल चलाना? – mbrenig