Как добавить extra_context в админпанель django

Как я знаю, я могу увидеть контекст страницы, добавив {% debug %} к шаблону.

Я пытался добавить дополнительный контекст, используя библиотеку django_with_extra_context_admin:

def get_extra_context(self, request, **kwargs):
    extra_context = super().get_extra_context(request, **kwargs) or {}
    extra_context.update({
        'testextra': 1,
    })
    return extra_context

И я не вижу этого контекста ни {% debug %}, ни {{ extra_context }}, ни {{ testextra }}.

Далее я попытался добавить контекст, переопределив changelist_view в ModelAdmin:

def changelist_view(self, request, extra_context=None):
    # extra_context = extra_context or {}
    extra_context = {'test': 1}
    return super(RegisterDaposAdmin, self).changelist_view(
        request, extra_context=extra_context,
    )

И я не вижу этого контекста ни {% debug %}, ни {{ extra_context }}, ни {{ test }}.

Наконец, я попытался добавить контекст в урлы:

path("admin/", admin.site.urls, {'extra_context': {'mycontext': 1}}),

И я не вижу этого контекста ни {% debug %}, ни {{ extra_context }}, ни {{ mycontext }}.

Что я сделал не так?

в файле admin.py вашего приложения добавьте

from django.contrib import admin
from .models import model_name


admin.site.register(model_name)
Вернуться на верх