我在将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'是一个基于阶级的观点。
答案 0 :(得分:1)
在Django rest framework
> 3.0,任何View都必须有序列化程序。
在您的情况下APIGroupAction
是视图,它没有提供任何序列化程序。所以,
为APIGroupAction
制作一个序列化程序,例如APIGroupActionserializer
和
在APIGroupAction
中写下这一行
serializer_class = APIGroupActionserializer