python - Django 1.6 adding custom fields to the User model -


मुझे निम्न मिला है

प्रोफ़ाइल / models.py

  वर्ग UserProfile (models.Model): user = models.OneToOneField (उपयोगकर्ता) विश्वविद्यालय = models.CharField (max_length = 200, विकल्प = विश्वविद्यालय, शून्य = सत्य)   

प्रोफ़ाइल / views.py

  वर्ग UserForm (ModelForm): कक्षा मेटा: मॉडल = उपयोगकर्ताप्रोफाइल फ़ील्ड = ('उपयोगकर्ता नाम', 'प्रथम_नाम', 'अंतिम_नाम', 'ईमेल', 'विश्वविद्यालय')   

मैंने दक्षिण चलाया है और डेटाबेस अद्यतित है लेकिन मैं अभी भी यह त्रुटि मिलती है

  django.core.exceptions.FieldError: UserProfile के लिए निर्दिष्ट अज्ञात फ़ील्ड (प्रथम_नाम, उपयोगकर्ता नाम, ईमेल, अंतिम_नाम)   

मैं यह अनुमान लगा रहा हूं कि तालिकाओं को कैसे जुड़ा हुआ है, इसके साथ ऐसा करना है। मेरी 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

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -