過濾Filtering

A_田大大發表於2020-10-28

過濾Filtering .

對於列表資料可能需要根據欄位進行過濾,我們可以通過新增django-fitlter擴充套件來增加支援。

pip install django-filter

在配置檔案中增加過濾後端的設定:

INSTALLED_APPS = [
	'django_filters', # 需要註冊應用
]

REST_FRAMEWORK = {
	'DEFAULT_FILTER_BACKENDS':('django_filters.rest_framework.DjangoFilterBackend',)
}

在檢視中新增filter_fields屬性,指定可以過濾欄位

class BookListView(ListAPIView):
	queryset = BookInfo.objects.all()
	serializer_class = BookInfoSerializer
	filter_fields = ('btitle','bread')

相關文章