1. 限流
2. 过滤
对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。
- 安装第三方包:
**pip install django-filter**
- 在配置文件中增加过滤后端的设置 ```python INSTALLED_APPS = [ … ‘django_filters’, # 需要注册应用, ]
REST_FRAMEWORK = { ‘DEFAULT_FILTER_BACKENDS’: (‘django_filters.rest_framework.DjangoFilterBackend’,) }
3. 在视图中添加`**filter_fields**`属性,指定可以过滤的字段
```python
class BookListView(ListAPIView):
queryset = BookInfo.objects.all()
serializer_class = BookInfoSerializer
filter_fields = ('btitle', 'bread')
# 127.0.0.1:8000/books/?btitle=西游记
3. 排序
对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序。