- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 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/
在 Django Rest Framework 中,如何将我的 HyperlinkedIdentityfield 指向 ViewSet 中定义的 @detail_route? 例如,也许我有 api/
我有以下路线: @detail_route(methods=['post'], permission_classes=[IsOperator], schema=AutoSchema(manual_fi
我在我的viewsets.ModelViewSet 上使用@detail_route。 class CompanyViewSet(viewsets.ModelViewSet): queryse
在 rest 框架中存在一些方法可以在 @detail_route View 中使用 session 用户代替 pk 和 self.get_object()? 我想使用 request.user 并且
美好的一天! 我有一个像这样的 detail_route View : class PostView(viewsets.ModelViewSet): queryset = Post.objec
我可以使用@detail_router 的分页吗? class GroupViewSet(viewsets.ReadOnlyModelViewSet): """ Group View
我无法让@detail_route 正常工作。 我有两个 API 调用要处理: /movie/ /movie/highlight 我正在尝试使用 @detail_route 来获取 View 集中的/
我正在尝试运行 longclaw,但出现错误 $ python manage.py makemigrations catalog home Traceback (most recent call la
我有一个 DRF View 集,想提供详细信息并列出具有相同名称的路由: class MyViewSet(ViewSet): # ... @detail_route(['post'])
考虑简单 View : class SomeView(viewsets.GenericViewSet, viewsets.mixins.ListModelMixin,
我有一个类似ViewSet的 class CustomerViewSet(ModelViewSet): queryset = models.Customer.objects.all()
我有一个使用 Django Rest Framework 构建的 API。里面有一个 ViewSet 和 detail_route 我正在尝试处理嵌套数据: from rest_framework.m
我正在使用 Django-rest-framework==3.3.2和 Django==1.8.8 .我有一个简单的 GenericView from rest_framework import ge
我正在尝试通过 @list_route 和 @detail_route 装饰器使用嵌套路由。路线有效并返回数据,但我必须在地址栏中手动导航到它们。它们不会出现在可浏览 API 中的 DefaultRo
在我的代码中,我有一个用户 View 集。我想要的是只允许读取操作(/users/42 和 /users/),ReadOnlyModelViewSet 做得很好。 此外,我想要一个/users/reg
这是我的 View 集: class PostViewSet(viewsets.ModelViewSet): serializer_class = PostSerializer per
在这里:http://www.django-rest-framework.org/api-guide/routers/#extra-link-and-actions detail_route给出的例子
我是一名优秀的程序员,十分优秀!