繁体   English   中英

Django Rest Swagger:“ APIGroupAction”应包含“ serializer_class”属性,或覆盖“ get_serializer_class()”方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM