我正在使用由Django rest框架制作的API,我正在尝试对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
课堂上,我用一个filter_fields = ('categoria',)
用类别字段过滤url的API
如果我将过滤器添加到查询参数中,结果集不会更改,它会显示未过滤的所有数据.
...establecimiento?establecimiento=bar
如何对此模型进行过滤?