模板fi中的Django urldecode

2024-05-16 19:23:12 发布

您现在位置:Python中文网/ 问答频道 /正文

Django模板文件中的urldecode有什么方法吗?

urlencodeescape正好相反

我想把app%20llc转换成app llc


Tags: 文件django方法模板appescapellcurlencode
2条回答

您可以在urllib.unquote周围创建一个简单的custom filter

例如:

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

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

现在你可以在django模板文件中找到这个:

{{ raw|unquote_raw }}

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

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 }}

相关问题 更多 >