django передает дополнительную опцию через URL-адрес тега шаблона для просмотра - PullRequest
1 голос
/ 29 ноября 2010

У меня есть следующая строка в моем файле URL

url(r'^confirm/$', 'confirm', {'status':'live'}, name="confirm"),

Как видите, я передаю дополнительную опцию status представлению, которое описано здесь

Я бы хотел передать значение статуса через шаблон, используя url templatetag. Я пытался

{% url confirm status='pending' %} но я получаю следующую ошибку:

Caught NoReverseMatch while rendering: Reverse for 'confirm' with arguments '()' and keyword arguments '{'status': u'pending'}' not found.  Is it possible to do what I am trying to do?

1 Ответ

2 голосов
/ 29 ноября 2010

Как это могло работать?Тег url просто выводит URL, который действителен в вашем urlconf и который отображает аргументы в URL.Но в вашем URL нет места для альтернативных значений статуса - он жестко запрограммирован.

Если вы хотите передать параметры в шаблон URL, шаблон должен иметь пробел для параметра.

...