2012-01-05 83 views
0

可能重复:
How do I un-escape a backslash-escaped string in python?Django的变化网址:/ /到http://

我越来越从格式的URL像一个API的响应: http:\/\/domain.com\/。我如何让他们成为正常的URL?我觉得有一个可以使用的模板标签。

更新:我知道我可以使用url.replace('\/', '/'),但我想知道模板中是否有东西可以做。我从Instagram API获得一个字典,其中包含转义斜杠。我宁愿在模板中进行此更改,而不必在视图中解析JSON。

回答

1

什么,像

url.replace('\/', '/') 

编辑

没有内置任何东西,但离开它作为一个练习让你变成一个自定义模板过滤器。 The docs很不错。如果您遇到困难,请随时发布更多(特定)问题(例如,不是“我如何将其转换为自定义过滤器”),我们很乐意为您提供指导

+0

是的,我只是不知道是否有办法在模板标签中做到这一点,所以我不必在显示它之前解析字典 – Brenden 2012-01-05 17:32:56

+1

@Brenden:你最好的选择是编写一个自定义模板标签为你做到这一点。 – mipadi 2012-01-05 17:34:25

+3

为什么这个API是从模板中调用的?如果可能,我会在python视图中执行此操作。 – 2012-01-05 17:47:30

0

使用safe过滤器作为如何编写自己的指南来做到这一点。

+0

这似乎并没有解决它 – Brenden 2012-01-05 18:03:32