Кодировать URL в шаблоне Django - PullRequest
0 голосов
/ 07 ноября 2010

Мне нужно закодировать URL-адрес, созданный тегом шаблона {% url %}, чтобы передать его в качестве аргумента в iframe src, который генерирует кнопку «Нравится» в Facebook.

Какой подходящий способ сделать это?Фильтр шаблона urlencode здесь не работает.Мой код шаблона выглядит так:

{% url blog_urls/blog_detail slug=p.slug year=p.published_on.year month=p.published_on.month day=p.published_on.day %}

Ответы [ 2 ]

4 голосов
/ 07 ноября 2010

Тег url принимает другой аргумент, который позволяет вам создать переменную со значением URL:

{% url foo bar=baz as my_url %}
{{ my_url|filters }}}
1 голос
/ 27 ноября 2015

Кроме того, вы всегда можете использовать сам тег фильтра для применения фильтров к более сложным тегам, например:

{% filter urlencode %}{% url blog_urls/blog_detail slug=p.slug year=p.published_on.year month=p.published_on.month day=p.published_on.day %}{% endfilter %}

См. https://docs.djangoproject.com/en/dev/ref/templates/builtins/#filter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...