2013-11-21 7 views
0

Я пытаюсь настроить пользовательский пользователя с помощью Джанго-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» не определяет класс «RegistrationForm». когда я изменяю путь к 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.

Смежные вопросы