如何在 Django 中检索 GET 请求值
在 Django 中,从 HttpRequest 对象中提取 GET 请求值不需要使用外部的
问题:
使用 HttpRequest.GET 属性从 URL 访问 GET 参数会导致空的 QueryDict 对象。
解决方案:
直接从HttpRequest,使用以下语法:
request.GET.get('parameter_name', 'default_value')
示例:
从 URL“domain/search/?q=haha”检索 'q' 参数:
q_value = request.GET.get('q', 'default')
变量“q_value”现在将保存该值'哈哈'。
URL 配置注意事项:
如果在 URLconf 中使用正则表达式捕获 GET 参数,它们将作为参数传递给关联的视图函数或命名参数。正则表达式捕获在这些函数中可用。
例如,考虑以下 URL 配置:
(r'^user/(?P<username>\w{0,50})/$', views.profile_page),
在views.py 中,profile_page 视图函数将如下所示:
def profile_page(request, username): # View logic goes here
在这种情况下,“username”GET 参数作为“username”参数传递给 profile_page功能。
以上是如何在 Django 中访问 GET 请求参数?的详细内容。更多信息请关注PHP中文网其他相关文章!