TypeError: register() got an unexpected keyword argument 'base_name'

来源:3-6 migrations原理及表生成

jikoy

2020-02-23

  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "F:\coding-131\MxShop\MxShop\urls.py", line 36, in <module>
    router.register(r'goods', GoodsListViewSet, base_name="goods")
TypeError: register() got an unexpected keyword argument 'base_name'

环境:django2.0

写回答

1回答

jikoy

提问者

2020-02-23

router = DefaultRouter()

# 配置goods的url
router.register(r'goods', GoodsListViewSet, base_name="goods")


应该是django rest framework版本问题,老师用什么版本的 djangorest??

1
1
bobby
把base_name改成basename,新版本的drf做了这个地方的修改, 只改这个地方就可以了
2020-02-25
共1条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2906 学习 · 2491 问题

查看课程