从请求对象中检索所有查询字符串变量

时间:2009-11-03 05:26:16

标签: django url

在我的django视图中,我有逻辑从请求对象中检索名为 url 的查询字符串变量,如下所示:

链接: http://mywebsite.com/add网址= http://www.youtube.com/watch?v=YSUn6-brngg & description = autotune-the-news

url = request.Get.get("url")

问题出现了,例如,当url变量本身包含参数(或变量)

时 ?

链接: http://mywebsite.com/add URL = http://www.youtube.com/watch?v=YSUn6-brngg&feature=SeriesPlayList &安培;描述=自调谐最消息

要素参数将被视为单独的变量。由于我并不总是知道将包含在url变量中的参数,我如何强制它检索描述变量之前的所有内容?

1 个答案:

答案 0 :(得分:2)

这是一个URL编码问题。无论使用何种技术生成请求,都需要对“url”参数的值进行URL编码。这将使您的链接看起来像:

http://mywebsite.com/add?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DYSUn6-brngg%26feature%3DSeriesPlayList&description=autotune-the-news

现在,Django将能够完全解析'url'参数,而不会对'feature'和'description'参数感到困惑。因此,您所要做的就是弄清楚如何获取用于创建编码该参数的链接的UI技术。