ошибка django-allauth, объект 'ModelBackend' не имеет атрибута - PullRequest
0 голосов
/ 02 июня 2019

Джанго 2.2.1 Python 3.7.3

* В файл 1002 * settings.py добавлено следующее содержимое:
AUTHENTICATION_BACKENDS = (
...
# Needed to login by username in Django admin, regardless of `allauth`
'django.contrib.auth.backends.ModelBackend',
# `allauth` specific authentication methods, such as login by e-mail
'allauth.account.auth_backends.AuthenticationBackend',
...
)
  • Я настроил Джанго-Аллаута, а не создал суперпользователя,

затем выполнено python manage.py makemigrations && python manage.py migrate,

Выполнено python manage.py createsuperuser --username admin --email admin@admin.com, , произошла ошибка:

Traceback (последний вызов был последним): Файл "manage.py", строка 21, в главный() Файл "manage.py", строка 17, в основном execute_from_command_line (sys.argv) Файл "/home/web/venv_a/lib/python3.7/site-packages/django/core/management/init.py",> строка 381, в execute_from_command_line utility.execute () Файл "/home/web/venv_a/lib/python3.7/site-packages/django/core/management/init.py",> строка 375, в исполнении self.fetch_command (субкоманда) .run_from_argv (self.argv) Файл "/home/web/venv_a/lib/python3.7/site-packages/django/core/management/base.py",> строка 323, в run_from_argv self.execute (* args, * * cmd_options) Файл "/home/web/venv_a/lib/python3.7/site-packages/django/contrib/auth/management/commands/createsuperuser.py", строка 61, в исполнении вернуть super (). выполнить (* аргументы, * * параметры) Файл "/home/web/venv_a/lib/python3.7/site-packages/django/core/management/base.py", строка 364, в исполнении output = self.handle (* args, * options) Файл "/home/web/venv_a/lib/python3.7/site-packages/django/contrib/auth/management/commands/createsuperuser.py", строка 132, в дескрипторе validate_password (password2, self.UserModel ( * fake_user_data)) Файл "/home/web/venv_a/lib/python3.7/site-packages/django/contrib/auth/password_validation.py", строка 47, в validate_password validator.validate (пароль, пользователь)

AttributeError: объект 'ModelBackend' не имеет атрибута 'validate'

  • После того, как я создал суперпользователя, затем установил django-allauth, откройте URL: http://127.0.0.1:8000/admin/auth/user/add/, Произошла следующая ошибка:

AttributeError в / admin / auth / user / add / Объект 'ModelBackend' не имеет атрибута 'get_help_text'

Как это решить? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...