Как отправить available_apps в контексте в представление, которое находится вне панели администратора в Django?

Как получить список приложений, как в методе get_app_list в classy AdminSite?

Я пытаюсь сделать это таким образом, но получаю пустой список.

from django.contrib.admin.sites import AdminSite

    def change_view(self, request):
        ...

        context = {
            ...
            'available_apps': AdminSite().get_app_list(request)
        }
        return render(request, 'parts/part_form.html', context=context)

Мне это нужно для отображения бокового меню администратора вне панели администратора.

Вы вызываете AdminSite, я не уверен, но это может быть неверно согласно docs.

Работает ли AdminSite.get_app_list(request)?

Попробуйте это:

from django.apps import apps

for app in apps.get_app_configs():
    print(app.verbose_name)
Вернуться на верх