@zkweb

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

В фильтре list_filter необходимо выбрать несколько записей для фильтрации. Т.е выбрать например активныъ пользователей и их вывести для фильтрации
  • Вопрос задан
  • 223 просмотра
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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