A global search extension for Django Admin that allows searching across multiple models from a single page. Search through all registered models with permission handling and respect for existing search_fields
configurations.
Documentation can be found at https://django-global-search.readthedocs.io/
Install using pip:
pip install django-global-search
Or using uv:
uv add django-global-search
# settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django_global_search', # Add after admin
# ... other apps
]
{% extends "admin/base_site.html" %}
{% block userlinks %}
{{ block.super }}
{% include 'global_search/button.html' %}
{% endblock %}
This adds a convenient "Global Search" button in the admin header.
If you're using a custom admin site class, you can explicitly inherit from the mixin:
# admin.py
from django.contrib.admin import AdminSite
from django_global_search.admin import GlobalSearchAdminSiteMixin
class MyAdminSite(GlobalSearchAdminSiteMixin, AdminSite):
site_header = "My Custom Admin"
# Replace the default admin site
admin_site = MyAdminSite(name='myadmin')
Search across all models with permission-based filtering and model selection
Results grouped by app and model with direct links to detail and changelist views
- Python 3.9+
- Django 4.2+
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: me@youngkwang.dev
- Issues: GitHub Issues
- Documentation: Read the Docs