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