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