从URL捕获Django命名组时,如何解码它们?

时间:2016-11-09 04:13:59

标签: django urldecode named-parameters

我定义了以下url模式(为了清晰起见而简化),它从url中捕获资产键(任意字符串):

url(r'^assets/(?P<key>.+)$', views.AssetDetail.as_view())

我的观点定义如下:

def get(self, request, key):
    ...

当我提出这两个请求时,这会变得很有趣:

  1. /资产/一些+键
  2. /资产/一些%2Bkey
  3. 两个请求都会导致视图的key参数包含字符串“some + key”。因此,当捕获命名组并将其传递给视图时,看起来会发生url解码,从而导致两个不同的键获得相同的值。这是一个问题,因为我需要区分这两个键。

    如何将密钥传递到我的视图raw并解码?

0 个答案:

没有答案