【问题标题】:Django Rest Framework API filtering User interface - not displayingDjango Rest Framework API 过滤用户界面 - 不显示
【发布时间】:2016-02-15 05:54:41
【问题描述】:

我正在 Django Rest Framework 中为我的模型创建过滤器。这是我的filters.py。

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 文档中,他们的示例如下所示:

我在文档示例中检查了我的语法,一切看起来都正确,但我的看起来像这样:

我需要做什么才能获得我设置为在文档中的示例中显示的搜索和排序选项?任何帮助是极大的赞赏。 :)

【问题讨论】:

    标签: python django django-rest-framework django-filter


    【解决方案1】:

    NOE(新操作员错误)

    我首先在过滤器设置的地方犯了一个错误。将它们移动到正确的文件(views.py)。我还意识到我正在组合不同类型的过滤器设置。使用 DjangoFilterBackends - 通过设置 filter_fields - 自动创建过滤器的类型。

    我结合了 SearchFilters 设置和 OrderingFiltering 设置。

    现在我有了这个:

    问题已解决(并吸取了教训)。

    【讨论】:

      猜你喜欢
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 2021-06-25
      • 2013-05-21
      相关资源
      最近更新 更多