无法从 'rest_framework.decorators' 导入名称 'detail_route'
cannot import name 'detail_route' from 'rest_framework.decorators'
我正在尝试 运行 longclaw,但出现错误
$ python manage.py makemigrations catalog home
Traceback (most recent call last):
[...]
File "/lib/python3.7/site-packages/longclaw/basket/api.py", line 1, in <module>
from rest_framework.decorators import detail_route, list_route
ImportError: cannot import name 'detail_route' from 'rest_framework.decorators'
这是因为 detail_route
已从 DRF 3.8 中弃用。您也可以查看他们的 change-log。或者,您可以使用 actions
装饰器。例如:
from rest_framework.decorators import action
@action(detail=True, methods=['post'])
def set_password(self, request, pk=None):
....
我正在尝试 运行 longclaw,但出现错误
$ python manage.py makemigrations catalog home
Traceback (most recent call last):
[...]
File "/lib/python3.7/site-packages/longclaw/basket/api.py", line 1, in <module>
from rest_framework.decorators import detail_route, list_route
ImportError: cannot import name 'detail_route' from 'rest_framework.decorators'
这是因为 detail_route
已从 DRF 3.8 中弃用。您也可以查看他们的 change-log。或者,您可以使用 actions
装饰器。例如:
from rest_framework.decorators import action
@action(detail=True, methods=['post'])
def set_password(self, request, pk=None):
....