2017-09-21 16 views
0

django-rest-swagger==2.1.2を既存のプロジェクトdjangorestframework==3.5.3と統合する際にこの問題が発生します。Django Rest Swagger: 'APIGroupAction'に `serializer_class`属性を含めるか、` get_serializer_class() `メソッドをオーバーライドする必要があります

私は彼らにserializer_classに言及し、クラスベースのビューでクイックスタートを使用してみました:両方で

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

schema_view = get_swagger_view(title='Pastebin API') 

を、その後、私はwellnctionベースのビューとして、いくつかのfuthisの方法で試してみました場合によっては、次のような同じエラーが発生します。 'APIGroupAction'にはserializer_class属性が含まれているか、get_serializer_class()メソッドを上書きする必要があります。

これに関するご支援をいただければ幸いです。 編集: 'APIGroupAction'はクラスベースのビューです。

+0

'APIGroupAction'は何ですか?あなたはそれを追加できますか? – neverwalkaloner

+0

が追加されました。 –

+0

'APIGroupAction'クラスのスニペットを追加できますか? – swapnilsm

答えて

1

Django rest framework> 3.0では、どのビューでもシリアライザを使用することが義務付けられています。 あなたのケースでは、APIGroupActionはビューであり、シリアライザを提供していません。 so

APIGroupActionなどのシリアライザを1つ作成します。 APIGroupAction書き込みでAPIGroupActionserializer

このライン serializer_class = APIGroupActionserializer

+0

私はこの質問を、すでにこれをやってみました。 –

+0

こんにちは私はそれを既存のプロジェクトに統合していたので、このクラスはコード内の2箇所に存在していました。 –

関連する問題