【发布时间】:2018-12-09 17:48:44
【问题描述】:
我使用 Django Rest 框架。我想做一个 api 来删除这样的对象
DELETE .../items/
删除 request.user 的项目。 (每个用户最多只能创建一个项目,只有所有者才能删除他的项目。)
我使用 mixins.CreateModelMixin、mixins.ListModelMixin、viewets.GenericViewSet 进行列表视图和创建。我试过了
@action(methods=['delete'], detail=False, url_path='')
def leave(self, request, *args, **kwargs):
...
但是 url 模式会去:
.../items/leave/$
如何为此配置路由器或路径?谢谢
【问题讨论】:
-
你能展示你的视图类吗?
-
您能显示您当前的网址吗?如果您已经为视图使用路由器,则实际上不需要添加任何内容。由于您指定了
@action(detail=False),因此预期的 url 将与您的列表 url 相同,但末尾带有“/leave”。
标签: django django-rest-framework django-views django-rest-viewsets