2013-11-21 32 views
0

我試圖使用Django,allauth配置自定義用戶,並創建了以下申請表單,在新的應用customformsDjango的allauth自定義用戶配置表麻煩

#settings.py 
ACCOUNT_SIGNUP_FORM_CLASS = 'custom_forms.SignupForm' 

#custom_forms/models.py 
from django import forms 
from django.contrib.auth import get_user_model 

class SignupForm(forms.Form): 
    first_name = forms.CharField(max_length=30, label='Voornaam') 
    last_name = forms.CharField(max_length=30, label='Achternaam') 
    bio= forms.CharField(max_length=500) 
    email = forms.EmailField(max_length=254) 
    password=forms.CharField(label=("Password"), widget=forms.PasswordInput) 
    password_confirm=forms.CharField(widget=forms.PasswordInput) 

class Meta: 
    model = get_user_model() 

def save(self, user): 
    user.first_name = self.cleaned_data['first_name'] 
    user.last_name = self.cleaned_data['last_name'] 
    user.bio= self.cleaned_data['bio'] 
    user.email= self.clean_data['email'] 

    user.save() 

我目前收到以下錯誤:模塊「custom_forms」沒有定義「SignupForm」類。當我將路徑更改爲myapp.custom_forms.SignupForm時,我得到:導入窗體類toteachhisown.custom_forms時出錯:「沒有名爲custom_forms的模塊」。任何想法/幫助非常感謝。

+0

是這個確切的代碼?或者'Meta類'的縮進略微偏離?另外,如果你正在定義'model =',你應該使用'forms.ModelForm'而不是'forms.Form'。此外,這篇文章可以給你一些見解:http://stackoverflow.com/questions/4048618/django-error-improperlyconfigured-module-does-not-define-a-class – karthikr

+0

啊,謝謝你,這樣的問題幫助。這就是我必須在路徑中包含模型,例如custom_forms.models.SignupForm。 – user1532761

回答

0

解決方法是,我需要在路徑中包含.models,如下所示:custom_forms.models.SignupForm。