2010-02-07 73 views
1

我在我的一个模板中收到此错误,无法找出错误。Django应用程序中的NoReverseMatch错误

`NoReverseMatch: Reverse for 'getimagefile' 
with arguments '(12L, 'afN9LRzESh4I9CGe6tFVoA==\n')' and 
keyword arguments '{}' not found. 

我的urls.py包含:

我views.py包含:

def getimagecontent(request,extractedcontent_id,encpw): 
........ 

最后我的模板,竟然放弃我的错误包含以下行:

<li class="active"><img src="{% url getimagefile img,encpw %}" title=""/></li> 

回答

1

您的encpw变量以换行符结尾,默认情况下为。正则表达式字符不捕获这些。尝试更改您的正则表达式,以便DOTALL标志打开,这将匹配换行符。

url(r'(?s)^getimage/(?P<extractedcontent_id>\d+)/(?P<encpw>.*)/$','getimagecontent',name='getimagefile'), 

注意(?s)在一开始会打开DOTALL标志。

+0

这工作谢谢! – kartikq

1

您不要显示在哪里encpw来自,但它似乎有一个换行符(\n)在最后,这将不匹配的URL正则表达式。