2012-01-05 26 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