2015-11-13 52 views
0

我在Django Rest Framework中爲我的模型創建了過濾器。這是我的filters.py。Django Rest Framework API過濾用戶界面 - 不顯示

class EmployeeListView(generics.ListAPIView): 
    queryset = Employee.objects.all() 
    serializer = EmployeeSerializer 
    filter_backends = (filters.DjangoFilterBackend,) 
    filter_fields = ('id', 'employee_type', 'rfid_tag') 
    search_fields = ('event_type', 'employee_status') 
    ordering_fields = ('id', 'employee_type') 

在他們有例子DRF文件看起來像這樣: enter image description here

我檢查我的語法在文檔中的示例,一切看起來正確的,但我是這樣的: enter image description here

我需要做些什麼才能獲得我設置爲在文檔中的示例中顯示的搜索和排序選項?任何幫助是極大的讚賞。 :)

回答

0

NOE(新操作員錯誤)

我在我的過濾器設置的地方首先犯了一個錯誤。將它們移動到正確的文件(views.py)。我也意識到我正在結合不同類型的過濾器設置。使用DjangoFilterBackends - 通過設置filter_fields - 自動創建過濾器的類型。

我組合了SearchFilters設置和OrderingFiltering設置。

現在我有這樣的:enter image description here

問題解決了(和教訓)。

相關問題