使用coreapi时提示AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’ 错误的解决办法
今天在撸drf代码。因为是新项目所以python虚拟环境也是新搭的。
按正常套路使用drf自带的api文档生成模块。
但是在登录api文档页面时报了
AttributeError: 'AutoSchema' object has no attribute 'get_link'
错误。百思不得其解。因为跟以前的操作方式一模一样呀 我还特地拿了之前撸的大码出来对 没毛病呀?奇怪
于是求助了度娘。最后找到了原因。
因为我是新搭的环境 下载的restframework是最新版的(3.10.1)而之前用的是3.9.2
所以 新版的restframework需要指定默认schema.
所以需要在settings.py中添加如下代码
REST_FRAMEWORK = {
'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema'
}
这样就可以了。
好吧 嗯。。。有点蛋疼