HTML декодирование в Django - PullRequest
       12

HTML декодирование в Django

0 голосов
/ 04 февраля 2012

У меня есть строка с закодированными одинарными и двойными кавычками в формате html - я хочу отобразить их в декодированном шаблоне (то есть в виде кавычки / одинарной кавычки).Но я не хочу, чтобы другие html-теги были декодированы.

Так, например, эта строка в моей базе данных:

That is Bob"s dog. <p>

должна быть представлена ​​в моем шаблоне как:

That is Bob's dog <p>

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

1) Вы можете добавить собственный фильтр и использовать его непосредственно в своем шаблоне:

@register.filter( name='unescape' )
def unescape(val, args):
    return value.decode( 'string-escape' )
unescape.is_safe = True

Использование в вашем шаблоне:

{{your_string|unescape}}

2) Или вы можете сделать то же самоев вашей функции представления передавая your_string.decode ('string-escape') в ваш шаблон.

0 голосов
/ 04 февраля 2012

Я думаю, вы должны пометить его как безопасную строку.

...