mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-09 16:10:50 +03:00
parent
af0ea8ef51
commit
ef491685a0
|
@ -177,7 +177,7 @@ For more advanced filtering requirements you can specify a `FilterSet` class tha
|
||||||
from rest_framework import filters
|
from rest_framework import filters
|
||||||
from rest_framework import generics
|
from rest_framework import generics
|
||||||
|
|
||||||
class ProductFilter(django_filters.FilterSet):
|
class ProductFilter(filters.FilterSet):
|
||||||
min_price = django_filters.NumberFilter(name="price", lookup_type='gte')
|
min_price = django_filters.NumberFilter(name="price", lookup_type='gte')
|
||||||
max_price = django_filters.NumberFilter(name="price", lookup_type='lte')
|
max_price = django_filters.NumberFilter(name="price", lookup_type='lte')
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -199,12 +199,12 @@ You can also span relationships using `django-filter`, let's assume that each
|
||||||
product has foreign key to `Manufacturer` model, so we create filter that
|
product has foreign key to `Manufacturer` model, so we create filter that
|
||||||
filters using `Manufacturer` name. For example:
|
filters using `Manufacturer` name. For example:
|
||||||
|
|
||||||
import django_filters
|
|
||||||
from myapp.models import Product
|
from myapp.models import Product
|
||||||
from myapp.serializers import ProductSerializer
|
from myapp.serializers import ProductSerializer
|
||||||
|
from rest_framework import filters
|
||||||
from rest_framework import generics
|
from rest_framework import generics
|
||||||
|
|
||||||
class ProductFilter(django_filters.FilterSet):
|
class ProductFilter(filters.FilterSet):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Product
|
model = Product
|
||||||
fields = ['category', 'in_stock', 'manufacturer__name']
|
fields = ['category', 'in_stock', 'manufacturer__name']
|
||||||
|
@ -218,9 +218,11 @@ This is nice, but it exposes the Django's double underscore convention as part o
|
||||||
import django_filters
|
import django_filters
|
||||||
from myapp.models import Product
|
from myapp.models import Product
|
||||||
from myapp.serializers import ProductSerializer
|
from myapp.serializers import ProductSerializer
|
||||||
|
from rest_framework import filters
|
||||||
from rest_framework import generics
|
from rest_framework import generics
|
||||||
|
|
||||||
class ProductFilter(django_filters.FilterSet):
|
|
||||||
|
class ProductFilter(filters.FilterSet):
|
||||||
manufacturer = django_filters.CharFilter(name="manufacturer__name")
|
manufacturer = django_filters.CharFilter(name="manufacturer__name")
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user