2015-11-13 7 views
0

Я создаю фильтры для своих моделей в Django Rest Framework. Это мои фильтры.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') 

В документации ФПИ у них есть примеры, которые выглядят следующим образом: enter image description here

Я проверил мой синтаксис в примерах документации и все выглядит правильно, но мой выглядит следующим образом: enter image description here

Что мне нужно, чтобы получить параметры поиска и заказа, которые я установил для отображения, как в примерах в документах? Любая помощь приветствуется. :)

ответ

0

НЭ (Ошибка Новый оператор)

Я сделал ошибку в месте мои настройки фильтров в первую очередь. Переместил их в соответствующий файл (views.py). Я также понял, что я совмещаю различные настройки фильтров. Использование DjangoFilterBackends - путем установки filter_fields - автоматически создает типы фильтров.

Я объединил настройку SearchFilters и настройку OrderingFiltering.

Теперь у меня есть это: enter image description here

Проблема решена (и урок).

Смежные вопросы