DJANGO FILTER ПРИМЕРЫ

Django Filters - это мощный инструмент, который облегчает работу с моделями Django, позволяя вам быстро и удобно фильтровать объекты модели.

Пример использования Django Filters для фильтрации по полю «имя»:

from django_filters import FilterSet, CharFilterfrom .models import Personclass PersonFilter(FilterSet): name = CharFilter(lookup_expr='icontains') class Meta: model = Person fields = ['name']

В приведенном выше коде мы создаем класс PersonFilter, который наследует от класса FilterSet. Затем мы создаем поле «name», которое является экземпляром класса CharFilter. Мы также указываем lookup_expr='icontains', что означает, что мы хотим выполнить поиск по всем объектам, содержащим заданную строку в качестве поискового запроса, независимо от регистра.

Чтобы использовать этот фильтр, мы можем просто передать его в качестве аргумента в нашем представлении:

from django.shortcuts import renderfrom django_filters.views import FilterViewfrom .models import Personfrom .filters import PersonFilterdef person_list(request): filter = PersonFilter(request.GET, queryset=Person.objects.all()) return render(request, 'person_list.html', {'filter': filter})

В этом примере мы используем представление FilterView для создания списка людей с возможностью фильтрации по имени. Затем мы создаем объект фильтра, передавая request.GET в качестве аргумента, который содержит параметры GET-запроса из нашей формы фильтрации. Мы также передаем queryset=Person.objects.all(), чтобы фильтр знал из какой модели фильтровать объекты.

Таким образом, мы смогли быстро и легко создать фильтр для нашей модели, который может быть использован в виде отдельного представления или интегрирован непосредственно в другой представлении.

Filter Form Table Search - Django (3.0) Crash Course Tutorials (pt 12)

FILTROS PERSONALIZADOS ADMIN DJANGO - Aula semanal #38

Django Channels Real-time Communication Project: Building a Chat Website

Уроки Django 3 - фильтр фильмов, Q в django - урок 17

django-filter фильтрация фильмов по годам и жанрам - django rest framework - урок 10

Dica #16 - Django-filter

Изучение Python Django в одном видео / Создание сайта на Джанго за час!

#36 Python e Django - ListView com formulário de busca/consulta (filtros) e integração com paginação

Django Filtering System with django-filter - Filter Queryset (2018)

BLGPG-CED61F605D4E-24-11-23-23

Новые материалы: