tu *_* en 2 django django-rest-framework drf-yasg
我有一些具有filterset_fields和ordering_fields属性的 ViewSet。另外,我在该 ViewSet 中有额外的操作,它用作获取带有某些过滤的列表的快捷方式。我假设使用该额外操作而不处理任何其他过滤器(或可能排序)选项。filterset_fields但默认情况下,drf-yasg 会使用和为该额外操作生成参数模式ordering_fields。
我如何忽略特定端点的属性filterset_fields?ordering_fields
小智 6
在你的动作装饰器中将filterset_fields和ordering_fields设置为空列表:
@action(detail=False, methods=['GET'], filterset_fields=[], ordering_fields=[], search_fields=[])
Run Code Online (Sandbox Code Playgroud)
您可以更进一步并禁用filter_backends:
@action(detail=False, methods=['GET'], filter_backends=[])
Run Code Online (Sandbox Code Playgroud)