必须安装coreapi才能使用'get_schema_fields()'

Ann*_*ess 5 python django core-api django-rest-framework

所以我安装了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)
]
Run Code Online (Sandbox Code Playgroud)

我继续得到以下错误,

文件".../local/lib/python2.7/site-packages/django_filters/rest_framework/backends.py",第97行,在get_schema_fields断言中compat.coreapi不是None,'必须安装coreapi才能使用get_schema_fields()'AssertionError:必须安装coreapi才能使用get_schema_fields()

我安装了以下软件包:

  • coreapi == 2.0.8
  • Django的== 1.9.6
  • django的滤波器== 0.15.3
  • Django的休息,招摇== 2.0.7
  • djangorestframework == 3.5.0

编辑:

已安装的应用:

  • 'rest_framework',
  • 'rest_framework_swagger',...

Jho*_*alo 6

尝试安装 coreapi,这对我有用

pip install coreapi pyyaml


小智 4

我认为这是一个错误。它可能会在 Rest Framework 3.5.1 中修复

请参阅此问题: https://github.com/tomchristie/django-rest-framework/pull/4601#event-831195901