Django: Как в одном и том же шаблоне заключать в кавычки и раскачивать специальные символы?

В моем приложении есть функция «теги». Я хочу разрешить специальные символы (например, «+» и «.»), и в результате мне нужно экранировать эти символы в URL-адресе:

<a href="/tags/{{ tag|ESCAPED }}/"></a>

Но нужно, чтобы они не были экранированы при печати внутри тега «a»:

<a href="">{{ tag|UNESCAPED }}</a>

Проблема в том, что я не могу найти подходящий фильтр, чтобы избежать специальных символов (я пробовал «urlencode», но это, похоже, ничего не делает, по крайней мере, с «.»). Я думал о переводе специальных символов внутри моего представления, но тогда мне все равно пришлось бы раскачивать/исключать их при печати внутри тега «a». Так как же это сделать?


person Dan    schedule 25.02.2011    source источник


Ответы (1)


Возможно, попробуйте написать свой собственный пользовательский фильтр

person robos85    schedule 25.02.2011