2010-11-07 127 views
0

我必须在模板中使用int值作为str。下面是代码将int转换为django模板中的str

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

但是当我运行呈现我TemplateSyntaxError错误 描述模板:夹缝NoReverseMatch同时呈现:反转“staticPageEdit”与参数“()”和关键字参数“{” id':1L}'找不到。 我的问题在于,item.id是一个数字值。但我的staticPageEdit页面期待一个字符串。这里是de url.py此url的网址

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

我想要一些如何发送字符串值而不是数字。那可能吗?

+1

不宜正则表达式是'(θP \ d +)'? – bernie 2010-11-07 23:36:08

+0

好的,解决了我的问题:)谢谢 – yilmazhuseyin 2010-11-08 20:36:47

回答

0

我认为这正则表达式:

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

应该

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

使用的StringFormat过滤器。 该代码会是这样的

<a href="{% url staticPageEdit id=item.id|stringformat:"i"%}">{{ item.id}}</a>