Skip to main content

No project description provided

Project description


Pypi coverage Test

SmartAdmin is a set of small Django Admin utilities that aims to remove some of the common annoying configuration issues:

It is not intended to be a fully replacement of the official Admin, but only offers a set of mixin/utilities the often ( at least for me) need to be copied/pasted in each project.


  • easily group models by context instead by app
  • display admin logentry for any user
  • display group members
  • display user permissions
  • display permission owners
  • Display all columns ModelAdmin mixin
  • log added/removed permissions for User/Group
  • log added/removed groups for User
  • ability to set readonly_fields = ('__all__',) (ReadOnlyMixin)
  • display all model fields in changelist (DisplayAllMixin)
  • automatically creates filter for each indexed field (SmartAutoFilterMixin)
  • improved fieldset allows the use of __others__ to include any field not included in others fieldsets (FieldsetMixin)
  • ability to customise Autocomplete labels
  • user defined "site panels"

Demo is available at (Any user/password combination is accepted)


  • LinkedObjectsMixin
  • ReadOnlyMixin
  • FieldsetMixin
  • DisplayAllMixin


pip install django-smart-admin

or (if you want to install extra admin features)

pip install django-smart-admin[full]

In your

    # "django.contrib.admin",  # removes standard django admin
    'django_sysinfo',  # optional
    'adminactions',  # optional
    'adminfilters',  # optional
    'admin_extra_buttons',  # optional

    'smart_admin.apps.SmartTemplateConfig',  # templates
    'smart_admin',  # use this instead of 'django.contrib.admin'

    'smart_admin.apps.SmartLogsConfig',  # optional:  log application
    'smart_admin.apps.SmartAuthConfig',  # optional: django.contrib.auth enhancements

    'Demo': ['demo', ],
    'Security': ['auth',

    'Logs': ['admin.LogEntry',
    'Other': [],
    '_hidden_': ["sites"]

# add some bookmark

# no special permissions to see bookmarks

# add 'profile' link on the header

# display all users action log, not only logged user

In your

from django.contrib import admin
from django.urls import include, path
import adminactions.actions as actions
from django.contrib.admin import site


urlpatterns = [
    path('adminactions/', include('adminactions.urls')),

Project Links

Project details

Download files

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

Source Distribution

django-smart-admin-2.6.0.tar.gz (40.5 kB view hashes)

Uploaded source

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page