Python 删除从视图集上的路由器生成的未使用的查找字段
我在“/me”端点上有一个viewset,它不需要lookup_字段进行详细说明,因为它使用当前请求用户进行过滤,检索单个结果Python 删除从视图集上的路由器生成的未使用的查找字段,python,django,django-rest-framework,django-views,Python,Django,Django Rest Framework,Django Views,我在“/me”端点上有一个viewset,它不需要lookup_字段进行详细说明,因为它使用当前请求用户进行过滤,检索单个结果 class ClientProfileDetail( mixins.RetrieveModelMixin, mixins.UpdateModelMixin, viewsets.GenericViewSet ): permission_classes = [IsOwnerOrAdmin] queryset = ClientProfile.objec
class ClientProfileDetail(
mixins.RetrieveModelMixin, mixins.UpdateModelMixin, viewsets.GenericViewSet
):
permission_classes = [IsOwnerOrAdmin]
queryset = ClientProfile.objects.all()
serializer_class = ClientProfileSerializer
def get_object(self):
queryset = self.get_queryset()
obj = get_object_or_404(queryset, pk=self.request.user)
return obj
我正在使用默认路由器注册视图集:
router.register(r"me", ClientProfileDetail)
但即使我不使用URL上的URL,路由器也会注册这些URL:
profile/ ^me/(?P<pk>[^/.]+)/$ [name='clientprofile-detail']
profile/ ^me/(?P<pk>[^/.]+)\.(?P<format>[a-z0-9]+)/?$ [name='clientprofile-detail']
profile/^me/(?P[^/]+)/$[name='clientprofile-detail']
profile/^me/(?P[^/]+)\(?P[a-z0-9]+)/?$[name='clientprofile-detail']
我的问题是:如何删除路由上的(?p[/.]+)/$
覆盖get_object(),如下所述:不起作用您是否有
profile/
URL的其他视图/视图集?