Django Forms, класс LoginForm(User): аргумент str() 'encoding' должен быть str, а не кортежем

Получил ошибку, класс LoginForm(User): TypeError: str() аргумент 'encoding' должен быть str, а не tuple. Мой вопрос, как вызвать "AUTH_USER_MODEL" из forms.py.

models.py

from django.db import models
from django.contrib.auth.models import AbstractBaseUser, 
BaseUserManager, PermissionsMixin
from django.utils.translation import gettext_lazy as _
from django.utils import timezone

class Account(AbstractBaseUser, PermissionsMixin):
    email                   = models.EmailField(_('email address'), unique=True)
    full_name               = models.CharField(max_length=150)
    create_account          = models.DateTimeField(default=timezone.now)
    is_active               = models.BooleanField(default=False)
    is_staff                = models.BooleanField(default=False)
    is_reviewer             = models.BooleanField(default=False)
    is_admin                = models.BooleanField(default=False)

    objects = CustomAccountManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['full_name']

    def __str__(self):
        return self.full_name

settings.py

#User model
AUTH_USER_MODEL = 'authentication.Account'

forms.py

from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.conf import settings
from .models import Account

User = settings.AUTH_USER_MODEL

class LoginForm(User):
    pass
Вернуться на верх