django - 如何在 drf-yasg 中排除特定端点的显示过滤器
问题描述
我有一些 ViewSetfilterset_fields
和ordering_fields
属性。此外,我在该 ViewSet 中有额外的操作,它用作通过一些过滤获取列表的快捷方式。我假设使用该额外操作而不处理任何额外的过滤器(或可能是订购)选项。但默认情况下,drf-yasg 使用filterset_fields
和为该额外操作生成参数模式ordering_fields
。
我如何忽略特定端点的属性filterset_fields
?ordering_fields
解决方案
在您的操作装饰器中,将filterset_fields和ordering_fields设置为一个空列表:
@action(detail=False, methods=['GET'], filterset_fields=[], ordering_fields=[], search_fields=[])
您可以更进一步并禁用filter_backends:
@action(detail=False, methods=['GET'], filter_backends=[])
推荐阅读
- android - Xamarin.Android - 不显示对话框
- websocket - 当服务器关闭时,Websocket plus plus 连接调用崩溃
- django - 如何在 Django 中访问反向名称 = '+' 的字段?
- javascript - JSONify returning strange values
- android - When using Theme.MaterialComponents.Light.NoActionBar style, setting Button Background has no effect
- php - File upload message succes but no file into folder
- debugging - Fortran输出NaN的所有情况是什么?
- sql - T-SQL - How to convert SELECT statements stored in table cells to a result?
- listview - Xamarin 找到将我的对象作为数据上下文的视图单元
- c - How to free an allocated memory without losing its value