In my forms i have:
from pydoc import locate
from django import forms
from django.conf import settings
from django.contrib.auth.forms import UserCreationForm, UsernameField
from django.core.validators import EmailValidator
class SignUpForm(UserCreationForm):
username = UsernameField(label=_("Username"), widget=forms.TextInput(), )
email = forms.EmailField(max_length=254, label="Email", widget=forms.EmailInput(), validators=[EmailValidator])
class Meta:
model = locate(settings.AUTH_USER_MODEL) <--- HERE
fields = ("username", "email", "password1", "password2")
in user app in models:
class Profile(AbstractUser):
def __str__(self):
return self.username
In my project settings.py I set up
AUTH_USER_MODEL = 'user.Profile'
And it gives me
ValueError at /user/register
ModelForm has no model class specified.
When I change class Meta in my form to:
class Meta:
model = Profile <--- HERE
Everything is OK. Why my model = locate(settings.AUTH_USER_MODEL) doesnt work?