Django无法检索url参数

时间:2017-06-22 22:12:12

标签: python django

我尝试在Django中检索url参数作为简单查询的一部分,但是在view.py中调用kwargs似乎返回一个空值(例如self.kwargs [name]返回空白/空价值),似乎我没有拿起这个名字'来自网址的参数?

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

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

我的代码:

网址格式 - 工作正常。

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'])

1 个答案:

答案 0 :(得分:0)

不确定这是否是最佳方式,但我设法使用以下方法获取URL参数: 的 self.request.GET.get( '姓名')

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