未收到包含“?”的参数适当地。 '?' 之后的部分正在修剪。我该如何避免呢? [复制]
Posted
技术标签:
【中文标题】未收到包含“?”的参数适当地。 \'?\' 之后的部分正在修剪。我该如何避免呢? [复制]【英文标题】:Not receiving the parameters containing '?' properly. The part after '?' is getting trimmed. How do I avoid it? [duplicate]未收到包含“?”的参数适当地。 '?' 之后的部分正在修剪。我该如何避免呢? [复制] 【发布时间】:2016-03-27 02:52:05 【问题描述】:我正在编写一个 Django 应用程序。在我的“urls.py”中,我写了一个这样的 URL 模式:
url(r'^rest/post/(.*)/$', rest_post),
现在当我传递一些 URL 时:
http://www.google.com/a?b
在我的rest_post
视图中,我只得到:http://www.google.com/a
我想获取完整的 URL。我该怎么做?
【问题讨论】:
大多数人会认为您的a
和您的b
非常不同(分别是路径和搜索字符串)。 URL 匹配通常在不包括搜索字符串的 URL 上完成。
@Amadan 实际上我正在构建一个 URL 缩短器。所以我需要将 URL 传递给我的视图才能处理它。有什么办法可以做到吗?
查看链接问题如何获取原始请求路径;或者您可以看到 other methods of request
获取任何其他请求数据。
【参考方案1】:
简单
request.get_full_path()
在你看来。
见https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.get_full_path
【讨论】:
酷它工作!注意:但后来我得到了“/rest/post/google.com/a/?b”。所以我像这样手动修剪了第一部分:request.get_full_path()[11:] 没有。我想得到“google.com/a?b”。也就是说,传递的整个参数。 @anirban.at.web 好的以上是关于未收到包含“?”的参数适当地。 '?' 之后的部分正在修剪。我该如何避免呢? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
未定义的属性:Illuminate\Database\MySqlConnection - 查询包含参数,但是我收到此错误。怎么了
Datatrigger 适当地改变了 TextBlock 的初始属性,但不是在对象改变之后