Django Rest Swagger:' APIGroupAction'应该包含`serializer_class`属性,或者覆盖`get_serializer_class()`方法

时间:2017-09-21 15:08:37

标签: python django django-rest-framework swagger swagger-2.0

我在将django-rest-swagger==2.1.2与现有项目djangorestframework==3.5.3进行整合时遇到此问题。

我尝试使用基于类的视图的quickstart,其中提到了serializer_class:

schema_view = get_swagger_view(title='Pastebin API')

然后,我尝试了几种基于良好的观点的方式:

@api_view() @renderer_classes([SwaggerUIRenderer, OpenAPIRenderer]) def schema_view(request): generator = schemas.SchemaGenerator(title='Pastebin API') return response.Response(generator.get_schema(request=request))

在这两种情况下,它都给出了同样的错误: ' APIGroupAction'应该包含serializer_class属性,或覆盖get_serializer_class()方法。

对此有任何帮助将不胜感激。 编辑:' APIGroupAction'是一个基于阶级的观点。

1 个答案:

答案 0 :(得分:1)

Django rest framework> 3.0,任何View都必须有序列化程序。 在您的情况下APIGroupAction是视图,它没有提供任何序列化程序。所以,

APIGroupAction制作一个序列化程序,例如APIGroupActionserializer

APIGroupAction中写下这一行 serializer_class = APIGroupActionserializer