有一个模型:
class Calendar(models.Model):
...
vendor_code = models.TextField()
...
过滤器集类:
from django_filters import OrderingFilter
from django_filters.rest_framework import FilterSet, DjangoFilterBackend
class CalendarFilter(FilterSet):
ordering = OrderingFilter(
fields=(
('vendor_code', 'vendor_code'),
),
field_labels={
'vendor_code': 'Vendor code',
}
)
class Meta:
model = Calendar
fields = ['vendor_code']
该视图:
class CalendarsView(mixins.ListModelMixin, GenericViewSet):
...
filter_backends = (DjangoFilterBackend,)
filterset_class = CalendarFilter
我希望如果定义field_labels
参数,标签Vendor code
会显示为swagger,但只有ordering
,没有任何描述:
我需要这个为了前端开发人员可以看到他们。
我哪里做错了?
1条答案
按热度按时间zzwlnbp81#
OrderingFilter
在视图中的使用方式如下:并且在
CalendarFilter
使用字段中: