python - 在评论中添加招摇描述

标签 python django-rest-framework drf-yasg

我可以通过评论 View 集自定义 swagger 描述吗? 我用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')

我想在这里添加描述: enter image description here

我该怎么做?

最佳答案

以下内容可以让您实现您所要求的部分内容。即通过使用 swagger_auto_schema 更改 ViewSet 的方法、参数和响应的描述。与 Django's method_decorator 结合.

检查两个链接以获取更多信息。

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,)
<小时/>

更新

我发现了一个错误,其中传递给 swagger_auto_schemaoperation_summarydeprecated 选项实际上被忽略,所以我提交了此 PR来解决这个问题。

关于python - 在评论中添加招摇描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092805/

相关文章:

python - Django Rest Framework - 测试客户端发布整数列表

python - 如何使用 perform_create 在 Django Rest Framework 中自动设置字段?

django - 如何使用 drf-yasg 在 django-rest-framework 中为文件上传 API 制作 swagger 模式?

python - 通过查找 NaN 将 pandas 数据帧拆分为多个数据帧

python - pyenv 或 virtualenv 对 Django 来说是必不可少的吗?

python - 在 Python 列表中查找模式

django - 使用 django 和 drf-yasg 重用序列化程序的问题

python - Python 3 无法登录 steam

django-rest-framework - 如何在 ViewSet 文档字符串中明确记录可能的 REST 操作?

django - drf-yasg 自定义 SwaggerUIRenderer