Как получить данные удаленно для отображения в admin/index.html в django adminlte v3
В Django AdminLte3 я хочу отображать пользовательскую приборную панель вместе с другими моделями администратора. Данные для приборной панели будут поступать с удаленного сервера. А моя пользовательская панель будет открываться по адресу localhost:8000/admin/. Как я могу этого добиться. Заранее спасибо за любое предложение.
В вашем url определите новую запись в представлении:
urls.py
path('admin_dashboard/',admin_dashboard,name='admin_dashboard'),
views.py
@staff_member_required
def admin_dashboard(request):
from django.contrib import admin
context={}
#this makes the menu appear
context['available_apps']=admin.site.get_app_list(request)
return render(request,'admin/admin_dashboard.html',context)
В ваших настройках (предполагается, что вы используете adminlte от jazzband):
JAZZMIN_SETTINGS = {
...
"topmenu_links": [
# Url that gets reversed (Permissions can be added)
{"name": "Home", "url": "index",},
{"name": "Dashboard", "url": "admin_dashboard", },
],
...
Это заставит ссылку появиться в верхней части страницы администратора, теперь это обычный вид и обычный шаблон, и вы можете взять его оттуда