Django urldecode в файле шаблона - PullRequest
6 голосов
/ 08 марта 2011

Есть ли способ сделать файл шаблона urldecode в Django?

Прямо напротив urlencode или escape

Я хочу конвертировать app%20llc в app llc

Ответы [ 2 ]

7 голосов
/ 08 марта 2011

Вы можете создать простой пользовательский фильтр вокруг urllib.unquote

Например:

from django.template.defaultfilters import stringfilter
from urllib import unquote

@stringfilter
def unquote_raw(value):
    return unquote(value)

и теперь вы можете иметь это в файле шаблона django:

{{ raw|unquote_raw }}
6 голосов
/ 18 октября 2012

вы должны написать что-то вроде этого вместо предыдущего ответа, в противном случае вы получите максимальную глубину рекурсии

from urllib import unquote
from django.template.defaultfilters import register
from urllib.parse import unquote #python3

@register.filter
def unquote_new(value):
    return unquote(value)

{{raw | unquote_new}}

...