2017-06-22 74 views
0

我试图检索一个url参数作为Django中一个简单的查询的一部分,但从view.py中调用kwargs似乎返回一个空值(例如self.kwargs [name]返回一个空白/空值),似乎我没有从URL中选择'name'参数?Django无法检索url参数

对Django来说我很新,所以期待我做些愚蠢的事情?

我使用以下网址: myIpAddress:8000 /联系人/ SEARCH_NAME /名称=戈登

我的代码:?

URL模式 - 正常工作。

urlpatterns = [ 

    url(r'^contacts/$', ContactList.as_view()), 
    url(r'^contacts/search_name/(?P<name>\w{0,50})$', ContactDetail.as_view()), 

] 

观点:

class ContactDetail(generics.ListAPIView): 

    serializer_class = ContactSerializer 

    def get_queryset(self): 

     return Contact.objects.filter(name=self.kwargs['name']) 
+0

显示示例网址 –

+1

尝试def get_queryset(self,name)和Contact.objects.filter(name = name) – tom

+0

刚更新的问题与我正在尝试的URL。 – ScottishUser

回答

0

不知道这是最好的方式,但我设法用抢URL参数: self.request.GET.get( '名')

这将返回url中提供的参数。