@@ -177,7 +177,7 @@ For more advanced filtering requirements you can specify a `FilterSet` class tha
177
177
from rest_framework import filters
178
178
from rest_framework import generics
179
179
180
- class ProductFilter(django_filters .FilterSet):
180
+ class ProductFilter(filters .FilterSet):
181
181
min_price = django_filters.NumberFilter(name="price", lookup_type='gte')
182
182
max_price = django_filters.NumberFilter(name="price", lookup_type='lte')
183
183
class Meta:
@@ -199,12 +199,12 @@ You can also span relationships using `django-filter`, let's assume that each
199
199
product has foreign key to ` Manufacturer ` model, so we create filter that
200
200
filters using ` Manufacturer ` name. For example:
201
201
202
- import django_filters
203
202
from myapp.models import Product
204
203
from myapp.serializers import ProductSerializer
204
+ from rest_framework import filters
205
205
from rest_framework import generics
206
206
207
- class ProductFilter(django_filters .FilterSet):
207
+ class ProductFilter(filters .FilterSet):
208
208
class Meta:
209
209
model = Product
210
210
fields = ['category', 'in_stock', 'manufacturer__name']
@@ -218,9 +218,10 @@ This is nice, but it exposes the Django's double underscore convention as part o
218
218
import django_filters
219
219
from myapp.models import Product
220
220
from myapp.serializers import ProductSerializer
221
+ from rest_framework import filters
221
222
from rest_framework import generics
222
223
223
- class ProductFilter(django_filters .FilterSet):
224
+ class ProductFilter(filters .FilterSet):
224
225
manufacturer = django_filters.CharFilter(name="manufacturer__name")
225
226
226
227
class Meta:
0 commit comments