Ошибка утверждения при использовании модели customuser с allauth
Я пытался создать пользовательскую модель пользователя, используя django allauth, и при попытке сделать миграции для модели, я получал ошибку, говорящую, что в моей модели нет поля username, после того, как я сделал все, что смог найти по этой проблеме здесь, я получил эту ошибку:-
Traceback (most recent call last):
File "/project-sirji/manage.py", line 23, in <module>
main()
File "/project-sirji/manage.py", line 19, in main
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.11/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.11/site-packages/django/core/management/__init__.py", line 420, in execute
django.setup()
File "/usr/local/lib/python3.11/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python3.11/site-packages/django/apps/registry.py", line 116, in populate
app_config.import_models()
File "/usr/local/lib/python3.11/site-packages/django/apps/config.py", line 269, in import_models
self.models_module = import_module(models_module_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/usr/local/lib/python3.11/site-packages/allauth/account/models.py", line 9, in <module>
from . import app_settings, signals
File "/usr/local/lib/python3.11/site-packages/allauth/account/app_settings.py", line 373, in <module>
app_settings = AppSettings("ACCOUNT_")
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/allauth/account/app_settings.py", line 21, in __init__
not self.AUTHENTICATION_METHOD == self.AuthenticationMethod.EMAIL
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
Вот мой файл models.py:-
from django.db import models
from django.contrib.auth.models import User,AbstractUser
# Create your models here.
class User(AbstractUser):
user = models.OneToOneField(User,on_delete=models.CASCADE),
username = None,
email = models.EmailField('email address',unique=True),
profile_image = models.ImageField(null=True,blank=True,upload_to='profile_images/'),
bio = models.TextField(null=True,blank=True,max_length=200),
Date_joined = models.DateTimeField(auto_now_add=True),
is_active = models.BooleanField(default=True),
USERNAME_FIELD = 'email',
REQUIRED_FIELDS = [],
def __str__(self):
return self.email
Вот мой файл settings.py:-
Я попытался выполнить все советы, которые я мог видеть, связанные с этой ошибкой, но все еще безрезультатно. Есть ли какая-нибудь помощь? Также есть ли способ не использовать электронную почту в качестве метода аутентификации?