如何将available_apps in context发送到Django管理面板之外的视图?

vngu2lb8  于 2022-11-18  发布在  Go
关注(0)|答案(2)|浏览(108)

如何像在经典AdminSite中的get_app_list方法中那样获取应用程序列表?
我试着这样做,但是我得到了一个空列表。

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)

我需要这个来显示管理面板外的管理侧菜单。

bkhjykvo

bkhjykvo1#

你打电话给AdminSite,我不确定,但根据文档,这可能是不正确的。
AdminSite.get_app_list(request)是否有效?

qjp7pelc

qjp7pelc2#

试试看:

from django.apps import apps

for app in apps.get_app_configs():
    print(app.verbose_name)

相关问题