Current collected state Current
Observed since 20 Oct, 19:40 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Useful utilities for Django Admin with global search support
Полезные помощники и утилиты для Django Admin с поддержкой глобального поиска.
pip install admin-dj-helpers
INSTALLED_APPS = [
'admin_dj_helpers', # обязательно первым в перед django.contrib.admin
'admin_dj_helpers.global_search', # Для добавления глобального поиска
'admin_dj_helpers.actions', # Для добавления действий
'django.admin.contrib',
'...',
]
from django.db import models
from admin_helpers.global_search.mixin import GlobalSearchMixin
class Article(GlobalSearchMixin, models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
author = models.CharField(max_length=100)
# Настройка глобального поиска
search_icon = 'fa-solid fa-newspaper'
search_description = 'Статьи сайта'
@classmethod
def get_global_search_fields(cls, query_string: str):
return [
'title',
'content',
'author'
]
def __str__(self):
return self.title
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'admin_helpers.context_processors.settings', # Обязателен для работы поиска и действий
],
},
},
]
Миксин для добавления поддержки глобального поиска к вашим моделям.
search_icon - иконка для отображения в результатах поиска (FontAwesome)search_description - описание модели для поискаsearch_order_by - поле для сортировки результатовorder_in_search - порядок отображения в результатах@classmethod
def get_global_search_fields(cls, query_string: str) -> List[str]:
""" Возвращает список полей для поиска """
return ['field1', 'field2']
@classmethod
def get_search_item(cls, obj, request) -> Dict[str, str]:
""" Кастомизация элемента в результатах поиска """
return {
'type': 'model',
'icon': cls.search_icon,
'title': str(obj),
'description': repr(obj),
'url': None,
'model_name': cls._meta.verbose_name
}
MIT License. Подробности в файле LICENSE.
Если вы нашли ошибку или у вас есть предложения по улучшению, пожалуйста, создайте issue в GitHub репозитории.
Проект находится в стадии активной разработки (Alpha). API может изменяться.
Сделано с ❤️ для Django сообщества
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 16 Jul 2025 | 1 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:40 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:614fd604318a4267932252b5bdf18aaa5bebb8556bfae6ed39b80b616a94355b