Greetings, I am starting in the world of django and I have some problems 
with a custom user, for the registration of users to the database, the 
example that I have works 100% with the user that comes by default allows 
me to render the registration form user without any inconvenience, but when 
I create a custom user the same screen for registration no longer works for 
me, it no longer works for me, I have read a lot of the web but nothing 
works for me. It should be something very simple, but I can't find what I 
should do.

To make the change to a custom user, delete the database and the migration 
that I had to create a clean database with the new model, but I have not 
been able to do it.

models.py
from django.contrib.auth.models import AbstractUser


class UserProfile (AbstractBaseUser, PermissionsMixin):
    # table template for system login users with E-mail
    email = models.EmailField (max_length = 255, unique = True, 
verbose_name = 'E-mail')
    name = models.CharField (max_length = 200)
    is_active = models.BooleanField (default = True)
    is_staff = models.BooleanField (default = False)


views.py

from .forms import UserProfile


def record (request):
    data = {
        'form': UserProfile ()
    }
    form = UserProfile (data = request.POST)
    if form.is_valid ():
        form.save ()
        #authentic at once
        user = authenticate (username = form.cleaned_data ["email"], 
password = form.cleaned_data ["password1"])
        # I log in here
        login (request, user)
        #redirect home
        messages.success (request, "Registered successfully")
        return redirect (to = "home")
    data ["form"] = form
    return render (request, 'registration / registration.html', data)


setting.py
AUTH_USER_MODEL = 'profiles.UserProfile'
I repeat with the user model that comes by default from django, it works 
100%

When running the server it throws me this error
TypeError at / record /
UserProfile () got an unexpected keyword argument 'data'

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/abe66834-8959-424a-bab4-ac4fdc3243c2n%40googlegroups.com.

Reply via email to