Не могу получить Django -регистрацию при работе с пользовательской моделью - PullRequest
0 голосов
/ 25 мая 2020

Я новичок с ie в Django, и я использую django -регистрацию, потому что мне нравится, как она решает регистрацию в два этапа простым способом. Мой недостаток в том, что при изменении моей модели (пользователя) я не могу найти способ заставить работать реестр пользователей. Я знаю, что мне нужно определить RegistrationForm, но я не могу заставить ее работать. Спасибо.

models.py

class Usuario(AbstractBaseUser):
email = models.EmailField('email', max_length=254, unique=True, help_text="Email válido")
username = models.CharField('username', max_length=100, unique=True, help_text="Username (i.e juan-perez)")
first_name = models.CharField('nombre', max_length=200, blank=True, null=True, help_text="Nombres")
last_name = models.CharField('apellido', max_length=200, blank=True, null=True, help_text="Apellido")
date_joined = models.DateTimeField('fecha de alta', auto_now_add=True)
last_login= models.DateTimeField('último login', auto_now=True)
birth_date = models.DateTimeField('fecha de nacimiento', blank=True, null=True, help_text="Fecha de nacimiento: (DD/MM/AAAA)")
country= models.CharField('país', max_length=50, blank=True, null=True, help_text="(i.e Argentina)")
city= models.CharField('ciudad', max_length=50, blank=True, null=True, help_text="")
is_admin= models.BooleanField(default=False)
is_active= models.BooleanField(default=True)
is_staff= models.BooleanField(default=False)
is_superuser            = models.BooleanField(default=False)

USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username', 'first_name', 'last_name', 'country']

forms.py

class registroForm(RegistrationForm):
    class Meta(RegistrationForm.Meta):
        model = Usuario

urls.py

urlpatterns = [
    path('accounts/register/', RegistrationView.as_view(form_class=registroForm), name='django_registration_register',),
    path('accounts/', include('django_registration.backends.activation.urls')),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...