From ef491685a0ed309030da99e2fc4e9fb48bf081fc Mon Sep 17 00:00:00 2001 From: Luis San Pablo Date: Thu, 31 Dec 2015 21:14:57 -0600 Subject: [PATCH] Initial fixes #3636 and fixes #3637 --- docs/api-guide/filtering.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/api-guide/filtering.md b/docs/api-guide/filtering.md index 9e5f605ff..ccbfccbcb 100644 --- a/docs/api-guide/filtering.md +++ b/docs/api-guide/filtering.md @@ -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 generics - class ProductFilter(django_filters.FilterSet): + class ProductFilter(filters.FilterSet): min_price = django_filters.NumberFilter(name="price", lookup_type='gte') max_price = django_filters.NumberFilter(name="price", lookup_type='lte') 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 filters using `Manufacturer` name. For example: - import django_filters from myapp.models import Product from myapp.serializers import ProductSerializer + from rest_framework import filters from rest_framework import generics - class ProductFilter(django_filters.FilterSet): + class ProductFilter(filters.FilterSet): class Meta: model = Product 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 from myapp.models import Product from myapp.serializers import ProductSerializer + from rest_framework import filters from rest_framework import generics - class ProductFilter(django_filters.FilterSet): + + class ProductFilter(filters.FilterSet): manufacturer = django_filters.CharFilter(name="manufacturer__name") class Meta: