How do I change a TextInput value through ModelForm in Django? -


मेरे पास एक मॉडल फॉर्म है, जैसा कि निम्न है:

  वर्ग ArticleForm (forms.ModelForm): शीर्षक = (फॉर्म ================================================================================================================================================================ वर्ग = "सामान्य" टैग = "सामान्य टैग", max_length = 200, विजेट = forms.TextInput (attrs = {'आकार': '40'})) वर्ग मेटा: मॉडल = लेख क्षेत्रों = ['शीर्षक', 'शरीर' ]  शीर्षक ,  शरीर  और  नई स्थिति  अनुच्छेद मॉडल से सीधे लोड करें। मैं मैन्युअल रूप से  टैग  फ़ील्ड को आबाद करना चाहता हूं   

आप यह कर सकते हैं?

__ init ___ पद्धति के माध्यम से प्रारंभिक संपत्ति सेट करें। इसके अलावा, आपको प्रत्येक फ़ील्ड लेबल / विजेट को फिर से निर्दिष्ट करने की आवश्यकता नहीं है, यदि वर्बोज़_नाम को मॉडल पर सेट किया गया है, और आपको डिफ़ॉल्ट विजेट पसंद है।

  class ArticleForm (forms.ModelForm): टैग = फॉर्म। सीरफ़िल्ड (लेबल = "सामान्य टैग", अधिकतम_लांबी = 200, विजेट = रूपों। टेक्स्टइनपुट (attrs = {'size': '40'})) वर्ग मेटा: मॉडल = लेख फ़ील्ड = ['शीर्षक', ' शरीर ',' new_status '] def __init __ (आत्म, * आर्ग्स, ** kwargs): सुपर (ArticleForm, स्वयं) .__ init __ (* आर्ग्स, ** kwargs) self.fields ["टैग"]। Initial = "कुछ प्रारंभिक मान " 

मैं अपने शुरुआती मूल्य को मानता हूँ किसी तरह गतिशील होगा यदि यह वास्तव में स्थैतिक है, तो आप CharField () पर एक पैरामीटर के रूप में प्रारंभिक रूप से पास कर सकते हैं।


Comments