zoukankan      html  css  js  c++  java
  • Django报错: 'OrderingFilter' object has no attribute 'get_schema_fields'

    Django报错: 'OrderingFilter' object has no attribute 'get_schema_fields'

    • 在使用django restframework,我们通过include_docs_urls,生成接口文档。
    from rest_framework.documentation import include_docs_urls
    
    urlpatterns = [
        # 显示你当前接口信息
        # 需要安装coreapi
        path('docs/', include_docs_urls(title='接口文档')),
    
    ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
    • 需要安装coreapi
    pip install coreapi==2.33
    
    • 但仍然报错,报错信息
    File "J:poslibsite-packages
    est_frameworkschemasinspectors.py", line 217, in get_link
        fields += self.get_filter_fields(path, method)
      File "J:poslibsite-packages
    est_frameworkschemasinspectors.py", line 413, in get_filter_fields
        fields += filter_backend().get_schema_fields(self.view)
    AttributeError: 'OrderingFilter' object has no attribute 'get_schema_fields'
    [21/Jun/2020 16:22:03] "GET /docs/ HTTP/1.1" 500 113998
    
    • pycharm进入 inspectors.py更改代码
    for filter_backend in self.view.filter_backends:
    	try:
    		fields += filter_backend().get_schema_fields(self.view)
    	except:
    		pass
    return fields
    
    • 接口文档生成

  • 相关阅读:
    程序员掌握的单词汇总
    Django--基础补充
    C#入门概述
    python常用模块
    软件开发经验之谈
    p7.BTC-挖矿总结
    p6.BTC-挖矿难度
    p5.BTC-网络
    p4.BTC-实现
    p3.BTC-协议
  • 原文地址:https://www.cnblogs.com/xujunkai/p/13172892.html
Copyright © 2011-2022 走看看