NoReverseMatch: Обратный для 'chat_chatroom_changelist' не найден. 'chat_chatroom_changelist' не является допустимым именем функции просмотра или шаблона
Я пытаюсь зарегистрировать model в django admin, но получаю ошибку backend-1 | Couldnt reverse admin:chat_chatroom_changelist
. Я использую jazzmin для настройки панели администратора и настраиваю ее для model
НАСТРОЙКИ JAZZMIN_SETTINGS
{
'name':_('Chat'),
'model': 'chat.ChatRoom',
'url': 'admin:chat_chatroom_changelist',
'permissions': ['auth.view_user'],
},
Модель была зарегистрирована в admin.py
@admin.register(ChatRoom)
class ChatRoomAdmin(admin.ModelAdmin):
fieldsets = (
(None, {'fields': ('first_user', 'second_user')}),
(_('Important dates'), {'fields': ('created_at', 'updated_at')}),
)
list_display = ('id', 'first_user', 'second_user', 'created_at', 'updated_at')
readonly_fields = ('created_at', 'updated_at')
list_display_links = ('id', 'first_user', 'second_user')
show_full_result_count = False
def get_queryset(self, request):
return super().get_queryset(request).select_related('first_user', 'second_user').order_by('-created_at')
def get_history_queryset(self, request, history_manager, pk_name: str, object_id):
qs = super().get_history_queryset(request, history_manager, pk_name, object_id)
return qs.prefetch_related('history_user')
модель
class ChatRoom(TimestampMixin, models.Model):
first_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='first_user')
second_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='second_user')
def __str__(self):
return ' / '.join([str(self.first_user), str(self.second_user)])
class Meta:
db_table = 'chatrooms'
app_label = 'chat'
Структура проекта
_|apps
__|chat
___|admin
____|admin.py
___|models
____|chat.py
___|url.py
___|...
__|...
__|asgi.py
__|wsgi.py
_|settings
__|main.py
__|base.py
__|jazzmin.py
_|...
Я только что добавил __init__.py
в каталог администратора
from apps.chat.admin.admin import ChatRoomAdmin, MessageAdmin
__all__ = ['ChatRoomAdmin', 'MessageAdmin']