Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除从视图集上的路由器生成的未使用的查找字段_Python_Django_Django Rest Framework_Django Views - Fatal编程技术网

Python 删除从视图集上的路由器生成的未使用的查找字段

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

我在“/me”端点上有一个viewset,它不需要lookup_字段进行详细说明,因为它使用当前请求用户进行过滤,检索单个结果

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的其他视图/视图集?