2017-09-21 1 views
0

Ich bekomme dieses Problem bei der Integration django-rest-swagger==2.1.2 mit bestehenden Projekt djangorestframework==3.5.3.Django Rest Swagger: 'APIGroupAction' sollte entweder ein `serializer_class` Attribut enthalten, oder überschreiben die 'get_serializer_class()` Methode

Ich habe versucht quickstart mit Klasse basierte Ansichten verwendet, die serializer_class in ihnen erwähnen:

schema_view = get_swagger_view(title='Pastebin API') 

dann habe ich versucht, mit wenigen futhis Weise wie wellnction basierte Ansichten wie:

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

In beiden Fällen gibt es den gleichen Fehler wie: "APIGroupAction" sollte entweder ein serializer_class Attribut enthalten, oder überschreiben Sie die get_serializer_class() Methode.

Jede Hilfe diesbezüglich wird geschätzt. Edit: 'APIGroupAction' ist eine klassenbasierte Sicht.

+0

Was 'APIGroupAction' ist? Kannst du es hinzufügen? – neverwalkaloner

+0

hinzugefügt, danke –

+0

Können Sie das Snippet der 'APIGroupAction' Klasse hinzufügen? – swapnilsm

Antwort

1

In Django rest framework> 3.0, ist es erforderlich, Serializer für jede Ansicht zu haben. In Ihrem Fall APIGroupAction ist Sicht und Es hat keinen Serializer zur Verfügung gestellt. so,

Stellen Sie einen Serializer für APIGroupAction z. APIGroupActionserializer und

In APIGroupAction Schreib diese Linie serializer_class = APIGroupActionserializer

+0

Ich habe dies in der Frage erwähnt, dass ich habe schon versucht, dies zu tun. –

+0

Hi ja ich habe es in ein bestehendes Projekt integriert, also 'APIGroupAction' diese Klasse existierte an 2 Stellen im Code, den ich beaufsichtigte –

Verwandte Themen