我可以通过评论视图集自定义招摇描述吗? 我使用drf-yasg。
我的代码:
class MetricViewSet(viewsets.ReadOnlyModelViewSet):
"""
retrieve:
Получить из справочника данные записи о метрике по *uuid*
list:
Получить из справочника коллекцию записей о метриках
"""
lookup_field = 'uuid'
serializer_class = MetricSerializer
queryset = Metric.objects.all()
permission_classes = (ApiPermission,)
我的序列化器
class MetricSerializer(serializers.ModelSerializer):
"""
Metric serializer.
"""
uuid = serializers.UUIDField(label='Global UUID', read_only=True)
class Meta: # pylint: disable=too-few-public-methods
"""
Настройки сериализатора
"""
model = Metric
fields = ('uuid', 'creation_date', 'modify_date',
'name', 'description', 'enabled', 'comment')
我该怎么办?
答案 0 :(得分:1)
以下内容使您可以实现所要求的部分内容。通过结合使用swagger_auto_schema和Django's method_decorator来改变ViewSet的方法,参数和响应的描述。
检查两个链接以获取更多信息。
from rest_framework import viewsets
from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema
@method_decorator(name='retrieve', decorator=swagger_auto_schema(
operation_description="Method description",
operation_id="Method ID",
operation_summary="Method summary",
manual_parameters=[
openapi.Parameter('serial', in_=openapi.IN_PATH, type=openapi.TYPE_STRING, description='Parameter description')
],
responses={'200': 'Response description'}
))
class MetricViewSet(viewsets.ReadOnlyModelViewSet):
"""
retrieve:
Получить из справочника данные записи о метрике по *uuid*
list:
Получить из справочника коллекцию записей о метриках
"""
lookup_field = 'uuid'
serializer_class = MetricSerializer
queryset = Metric.objects.all()
permission_classes = (ApiPermission,)
我发现了一个错误,其中实际上忽略了传递给operation_summary
的{{1}}和deprecated
选项,因此我提交了PR来解决该问题。