python - 如何使用 Django REST Swagger 记录 pk 参数(或其他路径参数)?

标签 python django rest django-rest-framework swagger

有没有办法记录 Django REST Framework 自动生成的 pk 参数(通过扩展 ViewSet)?

ViewSet 中的示例函数:

class MyViewSet(viewsets.ViewSet):
    @detail_route(url_path='mypath')
    def myapi(self):
        """
            first_param -- Param 1
        """
        pass

如果我在 YAML 文档字符串中添加 pk 参数,我会得到一个重复项。

最佳答案

pk 参数(或任何其他路径参数)可以使用 YAML 文档字符串进行记录,如 documentation of Django REST Swagger 中所述。 。属性列表可以引用 Swagger documentation .

请注意,您必须为路径参数指定paramType: path。为了避免在 api 文档中出现重复项,您可以按照 here 的描述指定 parameters_strategy: Replace .

示例:

@detail_route(url_path='mypath')
def myapi(self, request, **kwargs):
    """
    Endpoint documentation.
    ---
        parameters_strategy: replace
        parameters:
            - name: pk
              description: "Primary Key"
              required: true
              type: string
              paramType: path
    """

关于python - 如何使用 Django REST Swagger 记录 pk 参数(或其他路径参数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529822/

相关文章:

javascript - Python Crawling Pastebin(JavaScript 呈现的网页)

python - 使用 Pandas 对重复项进行条件格式化

django - 管理界面主题化?

Python,按任意顺序对字典列表进行排序

python - 基于 DataFrame 列名称的彩色 seaborn 箱线图

python - django 迁移表不存在

python - 如何在 Django REST Framework Browsable API 中自定义面包屑

java - Jackson 功能 ACCEPT_SINGLE_VALUE_AS_ARRAY 不适用于注释

javascript - 从 JS 嵌套模型中 knockout JS 映射

api - 用 RAML 描述 URI 参数