我正在使用由Django Rest Framework创建的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
我要如何让这个过滤器与这个模型相关联?
Meta.fields contains a field that isn't defined on this FilterSet
的错误提示,同时也在使用modelviewsets。 - psychok7