Мои модели не отображаются в 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',)
    }
Вернуться на верх