Django休息swagger嵌套序列化器显示示例UI中的数组列表

时间:2017-05-30 07:28:50

标签: django django-rest-framework swagger

Django Rest Swagger无法将Inner Serializer解析为对象数组,而只显示字符串列表

我的序列化器:

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上,它显示在Example

中的json下面
{ 
  "first_name": "string", 
  "prices": ["string"],
}

虽然我期待Swagger UI显示     {       " first_name":" string",       "价格":[            {"成本":0}        ]     }

我正在使用

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

1 个答案:

答案 0 :(得分:3)

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