在django模板标记中将int转换为str

在django模板标记中将int转换为str,django,Django,我必须在模板中使用int值作为str。这是密码 <a href="{% url staticPageEdit id=item.id%}">{{ item.id}}</a> 但是当我运行渲染模板时,我得到了TemplateSyntaxError 错误描述为:呈现时捕获到NoReverseMatch:未找到参数为“()”且关键字参数为“{id':1L}”的“staticPageEdit”的反转。 我这里的问题是item.id是一个数值。但是我的staticPageEdi

我必须在模板中使用int值作为str。这是密码

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

但是当我运行渲染模板时,我得到了TemplateSyntaxError 错误描述为:呈现时捕获到NoReverseMatch:未找到参数为“()”且关键字参数为“{id':1L}”的“staticPageEdit”的反转。 我这里的问题是item.id是一个数值。但是我的staticPageEdit页面需要一个字符串。下面是此url的de url.py行

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

我想知道如何发送字符串值而不是数字。这可能吗?

我认为这个正则表达式:

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

r'^staticPage/Edit/(?P<id>\d+)/$'
r'^staticPage/Edit/(?P\d+/$)
使用stringformat过滤器。 代码应该是这样的

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

正则表达式不应该是
(?P\d+)
?好的,这解决了我的问题:)谢谢