gpt4 book ai didi

python - 没有 pk 的休息框架 @detail_route

转载 作者:太空宇宙 更新时间:2023-11-04 03:12:29 24 4
gpt4 key购买 nike

在 rest 框架中存在一些方法可以在 @detail_route View 中使用 session 用户代替 pk 和 self.get_object()

我想使用 request.user 并且不在 url 中发送 pk。

或者可能使用另一个装饰器来代替 @detail_route...

最佳答案

首先很难说出您要归档的内容。也许在这种情况下使用单独的 View 而不是 View 集操作更容易?例如,这里有一个 View 片段,可以让当前登录的用户管理他的帐户:

class CurrentUser(generics.RetrieveUpdateDestroyAPIView):
serializer_class = UserSerializer

def get_object(self):
return self.request.user

def perform_destroy(self, instance):
instance.is_active = False
instance.save()

将此添加到您的 urlpatterns 中,模式中没有 pk:

    url(r'^users/me/$', CurrentUser.as_view()),

关于python - 没有 pk 的休息框架 @detail_route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37535294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com