Skip to main content

Group fieldsets or inlinegroups into tabs for django admin's changeform.

Project description


Group fieldsets or inlinegroups into tabs for django admin's changeform.


pip install django-tabbed-changeform-admin




  • We used jquery and jquery-ui's static files, so we MUST add django_static_jquery3 and django_static_jquery_ui in INSTALLED_APPS.
  • We override admin/change_form.html, so we MUST add django_tabbed_changeform_admin in INSTALLED_APPS.



  • Create ModelAdmin based on DjangoTabbedChangeformAdmin.
  • Add a sepcial class name to every fieldset or inline group.
  • Add tabs property to admin. It's a list of (Tab-Name, Content-Class-Names) pair.
  • You can get tabs dynamically by overriding method get_tabs(self, request, object_id, form_url, extra_context).
from django.contrib import admin
from django_tabbed_changeform_admin.admin import DjangoTabbedChangeformAdmin
from .models import Book
from .models import Character

class CharacterInline(admin.TabularInline):
    model = Character
    extra = 0
    classes = ["tab-character-inline"]

class BookAdmin(DjangoTabbedChangeformAdmin, admin.ModelAdmin):
    save_on_top = True
    list_display = ["name", "published_time", "publisher"]
    fieldsets = [
        (None, {
            "fields": ["name"],
            "classes": ["tab-basic"],
        ("Publish Information", {
            "fields": ["published_time", "publisher"],
            "classes": ["tab-publish-info"],
    inlines = [

    tabs = [
        ("Basic Information", ["tab-basic", "tab-publish-info"]),
        ("Characters", ["tab-character-inline"]),
    ], BookAdmin)


v0.1.3 2020/03/21

  • Do deep copy in get_tabs, so that it will NOT chaos the original tabs setting.

v0.1.2 2020/03/18

  • Fix template problem while checking context variable django_tabbed_changeform_admin_tabs exists or not.

v0.1.1 2020/03/18

  • Set property tabs' default value to empty list. tabs = [].
  • Use django_tabbed_changeform_admin_tabs for the context variable, so it will NOT conflict with other applications.

v0.1.0 2020/03/17

  • First releases.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-tabbed-changeform-admin, version 0.1.3
Filename, size File type Python version Upload date Hashes
Filename, size django-tabbed-changeform-admin-0.1.3.tar.gz (6.1 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page