конвертировать int в str в тегах шаблонов Django - PullRequest
0 голосов
/ 08 ноября 2010

Я должен использовать значение int как str в шаблоне.Вот код

<a href="{% url staticPageEdit id=item.id%}">{{ item.id}}</a>

Но когда я запустил рендеринг шаблона, я получил TemplateSyntaxError. Описание ошибки: Поступило NoReverseMatch при рендеринге: в обратном порядке для «staticPageEdit» с аргументами «()» и ключевыми словами «»'id': 1L} 'не найден.Моя проблема здесь в том, что item.id является числовым значением.но моя страница staticPageEdit ожидает строку.Вот строки de urls.py для этого URL

url(r'^staticPage/Edit/$',views.staticPageEdit,{'id':'-1'},name='staticPageEdit'),
url(r'^staticPage/Edit/(?P<id>/d+)/$',views.staticPageEdit,name='staticPageEdit'),

Я хочу, чтобы некоторые, как отправить значение строки вместо числа.это возможно?

Ответы [ 2 ]

2 голосов
/ 26 июля 2012

Использовать фильтр форматирования строки.Код будет что-то вроде этого

<a href="{% url staticPageEdit id=item.id|stringformat:"i"%}">{{ item.id}}</a>
0 голосов
/ 13 апреля 2011

Я думаю, что это регулярное выражение:

r'^staticPage/Edit/(?P<id>/d+)/$' 

должно быть

r'^staticPage/Edit/(?P<id>\d+)/$'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...