Мои модели не отображаются в Django Admin после внедрения OTP Token
Я хотел защитить своего администратора Django, поэтому я выполнил шаги, описанные в здесь, и внедрил django-otp на свой сайт. Токен работает нормально. Я могу безопасно войти на страницу администратора, но мои модели не отображаются на странице администратора.
Например: До внедрения OTP я мог опубликовать новый блог или что-то в этом роде, но теперь я не могу вообще. В моей админке нет ничего о блогах.
Я вхожу в систему как суперпользователь, я пытался создать другого суперпользователя и войти в систему, но ничего не изменилось.
Я думаю, что эта ошибка может быть вызвана конфигурацией файла admin.py, но я не уверен.
Вот моя urls.py
from django.contrib import admin
from django.urls import path, include, re_path
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns # new
from django.conf import settings
from django.views.static import serve
from django.contrib.auth.models import User
from django_otp.admin import OTPAdminSite
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),
path('', include('pages.urls')),
path('', include('portfolio.urls')),
path('', include('services.urls')),
path('', include('blog.urls')),
re_path(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),
re_path(r'^static/(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT}),
]
Вот пример моего admin.py
from django.contrib import admin
from .models import BlogPost
@admin.register(BlogPost)
class BlogPostAdmin(admin.ModelAdmin):
list_display = ('blogname', 'related_service', 'available', 'created_at' )
list_filter = ('available', 'related_service',)
search_fields = ('blogname',)
prepopulated_fields = {
'slug':('blogname',)
}