未收到包含“?”的参数适当地。 '?' 之后的部分正在修剪。我该如何避免呢? [复制]

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 - 查询包含参数,但是我收到此错误。怎么了

泛型与反射

使用默认值适当地更新 TABLE 列

Datatrigger 适当地改变了 TextBlock 的初始属性,但不是在对象改变之后

为啥我会收到“未使用的参数(na.action = NULL)”错误?

Android - 包含 click_action 后未收到 FCM 推送通知