Coreapi должен быть установлен для использования 'get_schema_fields()'

Поэтому я установил django-rest-swagger, как показано в документации по django rest.

И на

from django.conf.urls import url
from rest_framework_swagger.views import get_swagger_view

schema_view = get_swagger_view(title='Pastebin API')

urlpatterns = [
    url(r'^$', schema_view)
]

Я продолжаю получать следующую ошибку,

Файл ".../local/lib/python2.7/site-packages/django_filters/rest_framework/backends.py", строка 97, в get_schema_fields assert compat.coreapi - это не None, для использования должен быть установлен coreapi get_schema_fields() ' AssertionError: coreapi должен быть установлен для использования get_schema_fields()

У меня установлены следующие пакеты:

  • coreapi == 2.0.8
  • Джанго ==1.9.6
  • Джанго-фильтр ==0.15.3
  • Джанго-отдых-чванство == 2.0.7
  • djangorestframework == 3.5.0

РЕДАКТИРОВАТЬ:

Установленные приложения:

  • 'Rest_framework',
  • rest_framework_swagger, ...

1 ответ

Решение

Я думаю, что это ошибка. Вероятно, это будет исправлено в рамках отдыха 3.5.1

Смотрите эту проблему: https://github.com/tomchristie/django-rest-framework/pull/4601

Попробуйте установить coreapi, это сработало для меня

pip install coreapi pyyaml

Другие вопросы по тегам