gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:05:29 25 4
gpt4 key购买 nike

我可以通过评论 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com