AttributeError: 'User' object has no attribute 'is_verified'. Как исправить ошибку, и зайти в админку с TOTP кодом двух факторки гугла
Не могу зайти в админку, выдает ошибку при авторизации в админку, если сделать убрать нижнее подчеркивания и поставить точку после admin, тогда проблем нету и спокойно авторизируюсь, но только без TOTP кода
path('admin/', admin_site.urls)
-- > path('admin/', admin.site.urls)
В чем проблема, может алгоритм создания кода неправильный, или в чем-то другом проблема, буду рад любой помощи
settings.py
INSTALLED_APPS = [
'DjangoProject.telegrambot.admin_panel',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_otp',
'django_otp.plugins.otp_totp'
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django_otp.middleware.OTPMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
urls.py
from django.contrib import admin
from django.urls import path
from django_otp.admin import OTPAdminSite
from django.contrib.auth.models import User
from django_otp.plugins.otp_totp.models import TOTPDevice
from django_otp.plugins.otp_totp.admin import TOTPDeviceAdmin
class OTPAdmin(OTPAdminSite):
pass
admin_site = OTPAdmin(name='OTPAdmin')
admin_site.register(User)
admin_site.register(TOTPDevice, TOTPDeviceAdmin)
urlpatterns = [
path('admin/', admin_site.urls),
]
Логи:
Internal Server Error: /admin/
2021-12-09T12:41:22.580823900Z Traceback (most recent call last):
2021-12-09T12:41:22.580833600Z File "/usr/local/lib/python3.10/site-packages/django/core/handlers/exception.py", line 47, in inner
2021-12-09T12:41:22.580840300Z response = get_response(request)
2021-12-09T12:41:22.580843600Z File "/usr/local/lib/python3.10/site-packages/django/core/handlers/base.py", line 181, in _get_response
2021-12-09T12:41:22.580847100Z response = wrapped_callback(request, *callback_args, **callback_kwargs)
2021-12-09T12:41:22.580850800Z File "/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py", line 250, in wrapper
2021-12-09T12:41:22.580854100Z return self.admin_view(view, cacheable)(*args, **kwargs)
2021-12-09T12:41:22.580857300Z File "/usr/local/lib/python3.10/site-packages/django/utils/decorators.py", line 130, in _wrapped_view
2021-12-09T12:41:22.580860500Z response = view_func(request, *args, **kwargs)
2021-12-09T12:41:22.580863700Z File "/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func
2021-12-09T12:41:22.580867100Z response = view_func(request, *args, **kwargs)
2021-12-09T12:41:22.580870400Z File "/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py", line 221, in inner
2021-12-09T12:41:22.580874000Z if not self.has_permission(request):
2021-12-09T12:41:22.580877400Z File "/usr/local/lib/python3.10/site-packages/django_otp/admin.py", line 67, in has_permission
2021-12-09T12:41:22.580881000Z return super().has_permission(request) and request.user.is_verified()
2021-12-09T12:41:22.580884900Z File "/usr/local/lib/python3.10/site-packages/django/utils/functional.py", line 247, in inner
2021-12-09T12:41:22.580888900Z return func(self._wrapped, *args)
2021-12-09T12:41:22.580893400Z AttributeError: 'User' object has no attribute 'is_verified'
2021-12-09T12:41:22.581247100Z [09/Dec/2021 14:41:22] "GET /admin/ HTTP/1.1" 500 80191
2021-12-09T12:41:37.512331300Z Forbidden (CSRF token missing or incorrect.): /admin/login/
2021-12-09T12:41:37.512836900Z [09/Dec/2021 14:41:37] "POST /admin/login/?next=/admin/ HTTP/1.1" 403 2561