NoReverseMatch: Reverse for 'chat_chatroom_changelist' not found. 'chat_chatroom_changelist' is not a valid view function or pattern name

Im triyng to register model in django admin, but i get error backend-1 | Couldnt reverse admin:chat_chatroom_changelist. Im using jazzmin for customize admin panel, and i setting up it for model

JAZZMIN_SETTINGS

 {
            'name':_('Chat'),
            'model': 'chat.ChatRoom',
            'url': 'admin:chat_chatroom_changelist',
            'permissions': ['auth.view_user'],
        },

Model has been register in 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')

model

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'

Project structure

_|apps
__|chat
___|admin
____|admin.py
___|models
____|chat.py
___|url.py
___|...
__|...
__|asgi.py
__|wsgi.py
_|settings
__|main.py
__|base.py
__|jazzmin.py
_|...

I just added __init__.py to the admin directory

from apps.chat.admin.admin import ChatRoomAdmin, MessageAdmin

__all__ = ['ChatRoomAdmin', 'MessageAdmin']
Вернуться на верх