【发布时间】:2014-02-17 21:38:18
【问题描述】:
我正在使用由 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
我怎样才能为这个模型制作这个过滤器?
【问题讨论】:
标签: python django django-rest-framework django-filter