Задать вопрос
@kondratev-ad

Как в Django admin сделать глобальный фильтр?

Можно ли сделать в админке глобальный фильтр?
Например, есть модели:
class Company(models.Model):
    name = models.CharField(
        'Название компании',
        max_length=200,
        help_text='Название компании'
    )
    city = models.CharField(
        'Город',
        max_length=200,
        help_text='Город'
    )

class Object(models.Model):
    name = models.CharField(
        'Название объекта',
        max_length=200,
        help_text='Название объекта'
    )
    number = models.CharField(
        'Номер объекта',
        max_length=200,
        help_text='Номер объекта'
    )
    company = models.ForeignKey(
        Company,
        on_delete=models.SET_NULL,
        verbose_name='Компания',
        null=True
    )

class Person(models.Model):
    name = models.CharField(
        'Имя,
        max_length=200,
        help_text='Имя'
    )
    number = models.CharField(
        'ID персоны',
        max_length=200,
        help_text='ID персоны'
    )
    object = models.ForeignKey(
        Object,
        on_delete=models.SET_NULL,
        verbose_name='Объект',
        null=True
    )

Получается, что есть несколько компаний. У каждой компании есть несколько объектов, у которых в свою очередь есть персонал. Хочется сделать в админке глобальный фильтр по Компаниям. То есть, не каждый раз фильтровать, а допустим выбрал компанию "Рога и Копыта" и спокойно работал в админке, с объектами принадлежащими этой компании.
Это всего лишь пример, в реальности моделей намного больше
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы