JPG*_*JPG 24 python django django-rest-framework
我已经djangorestframework==3.11.0从旧版本更新到了。现在我有这个错误,
类型错误:register() 得到了一个意外的关键字参数“base_name”
Traceback
...
...
...
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/abu/projects/django-example/django2x/urls.py", line 21, in <module>
path('sample/', include('sample.urls')),
File "/home/abu/.virtualenvs/django-example/lib/python3.6/site-packages/django/urls/conf.py", line 34, in include
urlconf_module = import_module(urlconf_module)
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/abu/projects/django-example/sample/urls.py", line 6, in <module>
router.register(r'musician', MusicianViewset, base_name='musician')
TypeError: register() got an unexpected keyword argument 'base_name'
Run Code Online (Sandbox Code Playgroud)
JPG*_*JPG 55
从Django RestFramework的发行说明和DRF 3.9公告中他们提到
弃用支持 的
Router.registerbase_name论点basename。#5990
这意味着,该参数base_name不再可用,而是DRF=3.11使用basename
因此,将您的路由器配置更改为,
router.register(r'musician', MusicianViewset, basename='musician')
router.register(r'album', AlbumViewset, basename='album')Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9493 次 |
| 最近记录: |