Django urldecode在模板文件中

Mit*_*ran 6 python django django-templates

urldecode在Django模板文件中有什么办法吗?

正好与urlencode相对或逃脱

我想转换app%20llcapp llc

Raf*_*ira 7

您可以围绕urllib.unquote创建一个简单的自定义过滤器

例如:

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

@stringfilter
def unquote_raw(value):
    return unquote(value)
Run Code Online (Sandbox Code Playgroud)

现在你可以在你的django模板文件中有这个:

{{ raw|unquote_raw }}
Run Code Online (Sandbox Code Playgroud)


psy*_*ok7 7

你必须写这样的东西而不是之前的答案,否则你将获得最大的递归深度

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)
Run Code Online (Sandbox Code Playgroud)

{{raw | unquote_new}}