Django Global Search
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/
Installation
Install using pip:
pip install django-global-search
Or using uv:
uv add django-global-search
Usage
Setup
# settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django_global_search', # Add after admin
# ... other apps
]
Adding a Navigation Button (Optional)
{% 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.
Advanced Setup
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')
Screenshots
Global Search Interface
Search across all models with permission-based filtering and model selection
Search Results
Results grouped by app and model with direct links to detail and changelist views
Requirements
- Python 3.9+
- Django 4.2+
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
- Email: me@youngkwang.dev
- Issues: GitHub Issues
- Documentation: Read the Docs
Metadata
Release files for django-global-search 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django_global_search-0.1.2.tar.gz | 15.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_global_search-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.5 kB
Release files / django_global_search-0.1.2.tar.gz
| Download URL | django_global_search-0.1.2.tar.gz |
|---|---|
| Size | 15.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4921eadb1cff31410ee7a9c39fa87c35d66b28b838c79b54f13306d747401de5
|
|
BLAKE2b-256 checksum How to use checksums |
205b02de0a3ac67c1553502b762047e5925a98e1f1798436d6bbc8450eefcd61
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / django_global_search-0.1.2-py3-none-any.whl
| Download URL | django_global_search-0.1.2-py3-none-any.whl |
|---|---|
| Size | 20.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e9f5ad64fe21ee97d5c350faf3dc3d54ad6d57c41873fd1055d258bc4221a2b8
|
|
BLAKE2b-256 checksum How to use checksums |
c541c543c9376cb743e0c3bcc29338bbd664bb6bc983ae6ee0446f6af7f6cd60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|