【问题标题】:NoReverseMatch error in django appdjango 应用程序中的 NoReverseMatch 错误
【发布时间】:2010-02-07 22:29:13
【问题描述】:

我在我的一个模板中收到此错误,但似乎无法找出问题所在。

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

我的 urls.py 包含:

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

我的 views.py 包含:

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

最后,给我错误的模板包含以下行:

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

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

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

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

    请注意一开始的 (?s),这将打开 DOTALL 标志。

    【讨论】:

      【解决方案2】:

      您没有显示 encpw 的来源,但它的末尾似乎有一个换行符 (\n),这与 url 正则表达式不匹配。

      【讨论】:

        猜你喜欢
        • 2015-11-01
        • 1970-01-01
        • 2017-03-21
        • 2013-10-16
        • 2022-01-20
        • 2015-10-24
        • 2017-08-05
        • 1970-01-01
        相关资源
        最近更新 更多