मेरे पास Django में दो मॉडल हैं: उपयोगकर्ता (Django द्वारा पूर्व परिभाषित) और UserProfile। दोनों एक विदेशी कुंजी के माध्यम से जुड़े हुए हैं। मैं एक फॉर्म बना रहा हूं जो ग्राहक को अपनी उपयोगकर्ता प्रोफ़ाइल को संपादित करने की अनुमति देता है। इस प्रकार, यह फॉर्म उल्लिखित दोनों मॉडलों पर आधारित होगा।आप django में रूपों के लिए एक सहेजने विधि कैसे लिखते हैं?
मैं इस फ़ॉर्म के लिए एक सेव() विधि कैसे बना सकता हूं? सेव फ़ंक्शन को पूरा करने में चरण/आवश्यकताएं क्या हैं?
class UserChangeForm(forms.Form):
#fields corresponding to User Model
email = forms.EmailField(required=True)
first_name = forms.CharField(max_length = 30)
last_name = forms.CharField(max_length = 30)
password1 = forms.CharField(max_length=30, widget=forms.PasswordInput)
password2 = forms.CharField(max_length=30, widget=forms.PasswordInput)
#fields corresponding to UserProfile Model
gender = forms.CharField(max_length = 30, widget=forms.Select)
year = forms.CharField(max_length = 30, widget=forms.Select)
location = forms.CharField(max_length = 30, widget=forms.Select)
class Meta:
fields = ("username", "email", "password1", "password2", "location", "gender", "year", "first_name", "last_name")
def save(self):
data = self.cleaned_data
# What to do next over here?
यह एक अच्छी शुरुआत है या किसी को भी इस अप बदलने से पहले हम को बचाने() फ़ंक्शन लेखन शुरू की सिफारिश करेंगे:
यहाँ मैं अब तक forms.py में है क्या है?
का उपयोग नहीं क्यों 'ModelForm's? –
क्या मैं मॉडल मॉडल बना सकता हूं जो दो मॉडल पर आधारित है? यदि हां, तो मैं ऐसा करने के बारे में कैसे जाऊं? – goelv