我的url.py如下,
from myapp import views
urlpatterns = [
url(r'^myapp/get_requests/$', views.get_requests),
]
现在我的views.py如下,
@api_view(['GET'])
def get_request(request):
#How can I get request ID (base url here)?
return HttpResponse('test')
在上面,如果我在我的浏览器中使用如下 url 进行请求,它会到达我的 get_request 方法,
http://localhost:8080/myapp/get_requests/
但是当我最后尝试使用一些 ID 时,同样会出现错误 404,如下所示,
http://localhost:8080/myapp/get_requests/40
现在如何在我的 views.py 方法中获得这个 ID 号 40?
最佳答案
将您的 urls.py 更改为
from myapp import views
urlpatterns = [
url(r'^myapp/get_requests/(?P<id>[0-9]+)$', views.get_requests),
]
现在像这样在您的 View 中获取 id 参数
@api_view(['GET'])
def get_request(request,id):
print id
return HttpResponse('test')
有关更多信息,请查看 django docs
关于python - 如何将django中的url值传递给 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351486/