2017-09-21 4 views
0

Je reçois ce problème en intégrant django-rest-swagger==2.1.2 au projet existant djangorestframework==3.5.3.Django Rest Swagger: 'APIGroupAction' doit inclure un attribut `serializer_class` ou remplacer la méthode` get_serializer_class() `

J'ai essayé d'utiliser QuickStart avec vue sur la base de la classe qui mentionnent serializer_class en eux:

schema_view = get_swagger_view(title='Pastebin API') 

puis, j'ai essayé avec peu futhis comme des vues sur la base de wellnction que:

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

Dans les deux cas, il donne la même erreur que: 'APIGroupAction' doit inclure un attribut serializer_class ou remplacer la méthode get_serializer_class().

Toute aide à ce sujet sera appréciée. Modifier: 'APIGroupAction' est une vue basée sur la classe.

+0

Qu'est-ce 'APIGroupAction'? Pouvez-vous l'ajouter? – neverwalkaloner

+0

ajouté, merci –

+0

Pouvez-vous ajouter l'extrait de la classe 'APIGroupAction'? – swapnilsm

Répondre

1

Dans Django rest framework> 3.0, il est obligatoire d'avoir un sérialiseur pour toutes les vues. Dans votre cas APIGroupAction est vue et Il n'a fourni aucun sérialiseur.

Faire un sérialiseur pour APIGroupAction par exemple. APIGroupActionserializer et

En APIGroupAction écrire cette ligne serializer_class = APIGroupActionserializer

+0

Je l'ai mentionné dans la question, que je J'ai déjà essayé de le faire. –

+0

Salut oui je l'intégrais dans un projet existant, donc 'APIGroupAction' cette classe existait à 2 endroits dans le code, que j'ai supervisé –