python - 如何将django中的url值传递给 View

标签 python django django-rest-framework

我的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/

相关文章:

python - 如何将 pd.grouper 系列转换为 DataFrame

python - 将 numpy 数组转换为 0 或 1

python - Django(-CMS)用户警告: No registered apphook

django - 如何在 Django rest 框架中验证 API 请求(通过匿名用户)?

python - 如何在 DRF 中的序列化程序验证/保存之前添加其他数据?

python - 删除Python中直到某个字符串或字符之前的所有内容

python - sqlalchemy session 在 flask 测试中没有被正确删除

jquery - django-cms 和 jQuery

python - django AdminSplitDateTime 有效日期/时间错误

javascript - Ajax使用session时不上传文件