Я работаю с API, созданным из рамки Django rest,
Я пытаюсь сделать фильтр для JSON
Это мой serializers.py
файл
from rest_framework import serializers
from .models import Establecimiento,Categoria,Ciudad,Zona
import django_filters
class EstablecimientoSerializer(serializers.ModelSerializer):
class Meta:
model = Establecimiento
depth = 1
fields = ('nombre',
'ciudad',
'categoria',
'direccion',
'telefono',
'precioMinimo',
'precioMaximo',)
и этот файл views.py
from rest_framework import viewsets
from .serializers import EstablecimientoSerializer, CategoriaSerializer
from models import *
from rest_framework import filters
from rest_framework import generics
class EstablecimientoViewSet(viewsets.ModelViewSet):
queryset = Establecimiento.objects.all()
serializer_class = EstablecimientoSerializer
filter_fields = ('categoria',)
Затем в классе EstablecimientoViewSet
я помещаю a filter_fields = ('categoria',)
для фильтрации API url с полем категории
Если я добавлю фильтр к параметрам запроса, набор результатов не изменится, он отобразит все данные без фильтрации.
...establecimiento?establecimiento=bar
Как я могу сделать этот фильтр об этой модели?