मान लें कि मेरे पास हीरो नामक एक वर्ग है जिसका नाम "नाम" है। हर बार एक नया हीरो ऑब्जेक्ट बनाया जाता है, मैं " is a hero"
जोड़ना चाहता हूं। क्या मैं इसके लिए __init__
का उपयोग कर सकता हूं? या क्या एक डीजेंगो-विशिष्ट विधि है जिसके लिए मैं ओवरराइड कर सकता हूं?django मॉडल बनाने के उपयोग पर __init__?
class Hero(modes.Model)
name = models.CharField(max_length=100)
def __init__(self, *args, **kwargs):
name += " is a hero"
super(Hero, self).__init__(*args, **kwargs)
यह लगभग कभी भी आप जो चाहते हैं वह नहीं है। अपनी असली समस्या का वर्णन करें। –
@ IgnacioVazquez-Abrams मुझे एक और मॉडल अपडेट करना है जो मेरे 'हीरो' वर्ग के समेकित इनपुट पर आधारित है। – Joey
@ जॉय इसके बजाय [सिग्नल] (https://docs.djangoproject.com/en/1.4/topics/signals/) का उपयोग करें। – Dougal