Python 如何在django rest框架中使用查询参数进行详细视图查找?

Python 如何在django rest框架中使用查询参数进行详细视图查找?,python,django-rest-framework,Python,Django Rest Framework,我有一个这样的模型: 类模型。模型: user=models.ForeignKeyUser url=models.URLField ask=型号。十进制字段最大位数=6,小数位数=2 报价=型号。十进制字段最大位数=6,小数位数=2 我想使用ModelViewSet并通过url字段查找单个对象的详细信息。因此,我将lookup\u url\u kwarg='url'添加到我的ModelViewSet中: 类BidViewSetviewsets.ModelViewSet: 模型=投标 序列化程序\

我有一个这样的模型:

类模型。模型: user=models.ForeignKeyUser url=models.URLField ask=型号。十进制字段最大位数=6,小数位数=2 报价=型号。十进制字段最大位数=6,小数位数=2 我想使用ModelViewSet并通过url字段查找单个对象的详细信息。因此,我将lookup\u url\u kwarg='url'添加到我的ModelViewSet中:

类BidViewSetviewsets.ModelViewSet: 模型=投标 序列化程序\u class=BidSerializer 查找\u url\u kwarg='url' 我正在使用DefaultRouter:

路由器=路由器。默认路由器 router.register'bids',views.BidViewSet 但是

不起作用。请求始终路由到列表操作:

我尝试了一个自定义路由器:

类BidRouterrouters.SimpleRouter: 自定义路由器允许/bids/?url=查看详细信息 def _init__self,尾随斜杠=真: self.routes.appendroutes.Route url=r'^{prefix}/?url={lookup}{training_slash}$', 映射={ “获取”:“检索”, 'put':'update', “补丁”:“部分更新”, “删除”:“销毁” }, 名称=“{basename}-查询详细信息”, initkwargs={'suffix':'Instance'} superBidRouter,self.\uuuuu init\uuuuuu training\u slash=training\u slash bid_路由器=bid路由器 bid_router.register'bids',views.BidViewSet 但它仍然将请求路由到list方法中


那么,如何使用查询参数进行详细视图查找呢?

看看django rest框架,我认为应该使用lookup\u字段而不是lookup\u url\u kwarg。您的绑定应该是:

GET /bids/{url}

我试过这个。但lookup_字段(如lookup_url_kwarg)甚至只在检索操作期间用于get_对象。问题是,请求甚至从未到达检索操作。因此,问题就在视图集本身前面。因此,我目前正在尝试一个手动路线定义,如。我会在这里报告的。我们能看看你的URL文件吗?
GET /bids/{url}