![](/img/trans.png)
[英]'MovieViewSet' should either include a `serializer_class` attribute, or override the `get_serializer_class()` method
[英]Django Rest Swagger: 'APIGroupAction' should either include a `serializer_class` attribute, or override the `get_serializer_class()` method
在将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”是基于类的视图。
在Django rest framework
> 3.0中,必须为任何View都具有序列化器。 就您而言, APIGroupAction
是view,它没有提供任何序列化程序。 所以,
为APIGroupAction
一个序列化器,例如。 APIGroupActionserializer
和
在APIGroupAction
将此行写为serializer_class = APIGroupActionserializer
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.