【问题标题】:Django rest swagger nested serializer showing list of array in Example UIDjango rest swagger 嵌套序列化程序在示例 UI 中显示数组列表
【发布时间】:2017-10-30 13:35:28
【问题描述】:

Django Rest Swagger 无法将内部序列化程序解析为对象数组,而是仅显示字符串列表

我的序列化器:

class InfluencerSerializer(serializers.Serializer):
     prices = PriceSerializer(many=True)
     first_name = serializer.CharField(max_length=100)

class PriceSerializer(serializers.Serializer):
     cost = serializers.IntegerField(default=0)

在 Swagger UI 上,它在示例中显示为下面的 json

{ 
  "first_name": "string", 
  "prices": ["string"],
}

虽然我预计 Swagger UI 会显示 { "first_name": "字符串", “价格”: [ {“成本”:0} ], }

我正在使用

Django==1.10.6
djangorestframework==3.6.1
django-rest-swagger==2.1.2

【问题讨论】:

  • 您是否能够调试问题?
  • django-rest-swagger 不支持嵌套序列化程序。 github.com/axnsan12/drf-yasg 可以帮助你(免责声明:我是这个库的作者)。

标签: django django-rest-framework swagger


【解决方案1】:

django-rest-swagger 不支持嵌套序列化器和列表 (ref),请改用 drf-yasg

【讨论】:

    猜你喜欢
    • 2019-12-25
    • 1970-01-01
    • 2018-06-23
    • 2014-06-16
    • 2015-12-16
    • 2020-03-21
    • 1970-01-01
    • 2019-10-06
    • 2020-04-23
    相关资源
    最近更新 更多