Задать вопрос
@zkweb

Как в list_filter в модели выбрать несколько записей?

В фильтре list_filter необходимо выбрать несколько записей для фильтрации. Т.е выбрать например активныъ пользователей и их вывести для фильтрации
  • Вопрос задан
  • 242 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
shultais
@shultais
Обучаю программированию на Python и SQL
Добавить несколько элементов в list_filter
class PersonAdmin(admin.ModelAdmin):
    list_filter = ('is_active', 'company')

Примерный код по обсуждениям в комментариях
class EngineerTypeFilter(SimpleListFilter):
    title = u'инженеры'
    parameter_name = 'engineer'
    #engineer__id__exact

    def lookups(self, request, model_admin):
        return (
            (None, u"Активные"),
            ('rejected', u"Уволенные"),
        )

    def queryset(self, request, queryset):
       if self.value() is None:
            records = queryset.filter(is_active=True)
       else:
            records = queryset.filter(is_active=False)
       return records
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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