51 votes

Comment corriger l'erreur " AttributeError at /api/doc 'AutoSchema' object has no attribute 'get_link' " dans Django

Nous pratiquons un exemple d'API REST sur Internet.

Cependant, l'erreur suivante s'est produite.

J'ai essayé un moyen dans ce lien, mais la situation n'a pas changé.

pourquoi swagger soulève une erreur peu claire - Django

 from django.contrib import admin
from django.conf.urls import url, include
from rest_framework import routers
from rest_framework_swagger.views import get_swagger_view

import consumer.api

app_name = 'consumer'

router = routers.DefaultRouter()
router.register('consumers', consumer.api.ConsumerViewSet)

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/doc', get_swagger_view(title='Rest API Document')),
    url(r'^api/v1/', include((router.urls, 'consumer'), namespace='api')),
]
 Exception Type: AttributeError at /api/doc
Exception Value: 'AutoSchema' object has no attribute 'get_link'

115voto

Omkar Points 420

Cela a fonctionné pour moi, quand j'ai ajouté ci-dessous dans Settings.py

 REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema' }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X