我尝试在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'])
答案 0 :(得分:0)
不确定这是否是最佳方式,但我设法使用以下方法获取URL参数: 的 self.request.GET.get( '姓名')强>
这将返回url中提供的参数。