2017-06-22 101 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中提供的參數。