【发布时间】:2014-07-01 13:28:24
【问题描述】:
我使用Django Rest Framework 和Django Filters 来限制API 调用的结果。是否可以允许对序列化程序中列出的所有模型字段进行过滤?
import django_filters
from rest_framework import generics
class ProjectFilter(django_filters.FilterSet):
class Meta:
model = Project
fields = '__all__'
class ProjectList(generics.ListAPIView):
model = Project
serializer_class = ProjectSerializer
filter_class = ProjectFilter
我知道fields = '__all__' 不起作用,但我想知道这里是否有可以使用的语法,或者是否有其他类型的filter_class 可以使用。
【问题讨论】:
-
我认为 django-filters 是过滤实体,而不是字段。我可能弄错了,但我建议你查一下。
标签: python django django-models django-rest-framework