【发布时间】:2015-10-19 02:15:34
【问题描述】:
这是我的路由器/网址:
router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)
如果 request.user 是他自己的 User 对象,我只希望用户能够 PUT、POST、PATCH 和 DELETE。我的意思是,如果用户访问此 URL
users/1
然后 DRF 查找 pk 为 1 的用户。如果该用户不是 request.user,那么我不想让 request.user 能够 POST、PUT、PATCH 或 DELETE。如果用户是 request.user,那么我想允许这些请求。我有什么办法可以做到这一点吗?我正在使用 Viewsets,我希望我可以继续使用 Viewsets 来实现这一目标。
【问题讨论】:
标签: django django-rest-framework