Я только что добавил Джанго Аллаута в наш проект.При запуске приложения я не запускаю заполнение, но когда я проверяю пользователей, создается только один пользователь: «AnonymousUser».
from django.contrib.auth import get_user_model
User = get_user_model()
User.objects.all()[0].__dict__
{
'_state': <django.db.models.base.ModelState object at 0x7fc0cb644c50>,
'id': 1,
'password': '!ckXY3T...wUhuko52q',
'last_login': None,
'is_superuser': False,
'username': 'AnonymousUser',
'first_name': '',
'last_name': '',
'email': '',
'is_staff': False,
'is_active': True,
'date_joined': datetime.datetime(2019, 5, 2, 8, 22, 32, 317584, tzinfo=<UTC>)
}
При использовании стандартной модели аутентификации django по умолчанию не было создано ни одного пользователя.
Ниже приведены мои настройки и пользовательская модель пользователя:
# settings.py
# Authentication
AUTH_USER_MODEL = 'accounts.CustomUser'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_USER_MODEL_USERNAME_FIELD = 'username'
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE = True
ACCOUNT_SESSION_REMEMBER = True
ACCOUNT_AUTHENTICATED_LOGIN_REDIRECTS = False
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE = True
# accounts.models.py
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
def __str__(self):
return self.email
Я не могу найти какую-либо документацию по этому вопросу в документах allauth или путем поиска вариантов «allauth AnonymousUser создан».
Почему пользователь был создан с помощью allauth, и как я могу отключить это?