Как отправить 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)