Skip to main content

django-with-extra-context-admin

Provide a simple way to add extra context for view rendering in Django's admin site.

Install

pip install django-with-extra-context-admin

Usage

Note:

There is NO need to add app name django_with_extra_context_admin into INSTALLED_APPS. Just install this application and import the admin extention DjangoWithExtraContextAdmin where you need.

app/admin.py

from django.contrib import admin
from django_with_extra_context_admin.admin import DjangoWithExtraContextAdmin
from .models import MyModel

class MyModelAdmin(DjangoWithExtraContextAdmin, admin.ModelAdmin):

    django_with_extra_context_admin_view_name = False

    def get_extra_context(self, request, **kwargs):
        extra_context = super().get_extra_context(request, **kwargs) or {}
        extra_context.update({
            ...
            "var1": "value1",
            "var2": "value2",
            ...
        })
        return extra_context

admin.site.register(MyModel, MyModelAdmin)

Where to use?

All admin's default views are inject with the extra context.

  • changeform_view
  • changelist_view
  • delete_view
  • history_view
  • add_view
  • change_view

Any extra context provided?

By default we always add django_with_extra_context_admin_view_name to the extra context. It can be disabled by set add_django_with_extra_context_admin_view_name to False. The value of variable django_with_extra_context_admin_view_name is the the name of current view name, e.g. changeform_view, changelist_view.

Releases

v0.1.0 2020/03/13

  • First release.

Release files for django-with-extra-context-admin 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-with-extra-context-admin 0.1.0
File Size Uploaded
django-with-extra-context-admin-0.1.0.tar.gz 3.3 kB Details

Release files / django-with-extra-context-admin-0.1.0.tar.gz

Download URL django-with-extra-context-admin-0.1.0.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
dcc52348e11cbb384ce592f5e1b1d118809633c4e9c40b44f93e59a877ab51c3
BLAKE2b-256 checksum
How to use checksums
26a05678d0d2a47384b4287b107a4b4aa036c338245285ffde359b53b7d19ed0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page