Как передать буквальное строковое значение в тег шаблона django url - PullRequest
0 голосов
/ 04 января 2012

У меня есть URL-адрес, такой как этот:

url(r'^value-toggle/(?P<profile_id>\d{1,10})/(?P<on_or_off>on|off)/$', 
                           'clipfo.profile.views.value_toggle',
                           name='value-toggle'),

В моем шаблоне я пытаюсь сделать ссылку на него:

<a href="{% url value-toggle profile_id=profile.id on_or_off='off' %}">Turn off</a>.

При просмотрестраница, которая содержит URL-тег:

Пойманный NoReverseMatch при рендеринге: в обратном порядке для 'value-toggle' с аргументами '()' и ключевыми словами аргументов '{' profile_id ': 5,' on_or_off ':'### FIX ME - неверная переменная шаблона ### '}' не найдена.

Обратите внимание, что "### FIX ME - неверная переменная шаблона ###" - это мое TEMPLATE_STRING_IF_INVALID значение.

Как передать литерал "off" в качестве значения именованного параметра on_or_off в тег шаблона * url django?

1 Ответ

2 голосов
/ 04 января 2012

Будущее спасло меня!

Просто позвонил

{% load url from future %}

в начале моего шаблона.

Использование тега url из будущего позволило мне сделать то, что мне нужно было сделать. Мне нужно было только заключить имя URL в одинарные кавычки, например:

<a href="{% url 'value-toggle' profile_id=profile.id on_or_off='off' %}">Turn off</a>.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...