python - Django 1.6 adding custom fields to the User model -
मुझे निम्न मिला है
प्रोफ़ाइल / models.py प्रोफ़ाइल / views.py मैंने दक्षिण चलाया है और डेटाबेस अद्यतित है लेकिन मैं अभी भी यह त्रुटि मिलती है मैं यह अनुमान लगा रहा हूं कि तालिकाओं को कैसे जुड़ा हुआ है, इसके साथ ऐसा करना है। मेरी UserProfile तालिका में मेरे पास आईडी, यूज़र_आईडी, और यूनिवर्सिटी कॉलम उनके पास उचित डेटा हैं। ए
वर्ग UserProfile (models.Model): user = models.OneToOneField (उपयोगकर्ता) विश्वविद्यालय = models.CharField (max_length = 200, विकल्प = विश्वविद्यालय, शून्य = सत्य)
वर्ग UserForm (ModelForm): कक्षा मेटा: मॉडल = उपयोगकर्ताप्रोफाइल फ़ील्ड = ('उपयोगकर्ता नाम', 'प्रथम_नाम', 'अंतिम_नाम', 'ईमेल', 'विश्वविद्यालय')
django.core.exceptions.FieldError: UserProfile के लिए निर्दिष्ट अज्ञात फ़ील्ड (प्रथम_नाम, उपयोगकर्ता नाम, ईमेल, अंतिम_नाम)
ModelForm केवल एक मॉडल के लिए फ़ॉर्म फ़ील्ड उत्पन्न कर सकता है, इस मामले में
UserProfile । आपके मेटा क्लास में
फ़ील्ड्स विशेषता निर्दिष्ट करती है कि किस फॉर्म फ़ील्ड को प्रदर्शित किया जा सकता है। इस स्थिति में, फ़ील्ड
प्रथम_नाम ,
उपयोगकर्ता नाम ,
ईमेल और
last_name परिभाषित नहीं हैं। आपको मैन्युअल रूप से उन्हें अपने फॉर्म पर परिभाषित करना होगा, और
उपयोगकर्ता वस्तु:
class UserForm (forms.ModelForm) को बचाने के लिए सहेजने की विधि को बदलना होगा: username = Forms.CharField (max_length = 100) ईमेल = forms.EmailField () ... वर्ग मेटा: मॉडल = UserProfile fields = ('उपयोगकर्ता नाम', 'प्रथम_नाम', 'अंतिम_नाम', 'ईमेल', 'विश्वविद्यालय') def save ( self, commit = true): # उपयोगकर्ता और प्रोफ़ाइल को बचाने
Comments
Post a Comment