Опитвам се да конфигурирам персонализиран потребител с помощта на django-allauth и създадох следния формуляр за регистрация в ново приложение customforms
#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“. Всякакви идеи/помощ са много ценени.
class Meta
е леко отклонен? Освен това, ако дефиниратеmodel=
, трябва да използватеforms.ModelForm
вместоforms.Form
. Освен това тази публикация може да ви даде някои прозрения: stackoverflow.com/questions/4048618/ - person karthikr   schedule 21.11.2013