Django url模板返回NoReverseMatch

2024-05-19 14:13:32 发布

您现在位置:Python中文网/ 问答频道 /正文

继续来自here的问题。根据@dannyroa修复模板-删除模板名称中的引号后,我仍然收到NoReverseMatch错误:

NoReverseMatch at /transfers/41/
Reverse for 'description_url' with arguments '(u'\u05ea\u05e7\u05e6\u05d9\u05d1 \u05d4\u05e9\u05db\u05e8 - \u05d1\u05d9\u05ea \u05d4\u05e0\u05e9\u05d9\u05d0',)' and keyword arguments '{}' not found.
Request Method: GET
Request URL:    http://127.0.0.1:8000/transfers/41/
Django Version: 1.4
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'description_url' with arguments '(u'\u05ea\u05e7\u05e6\u05d9\u05d1 \u05d4\u05e9\u05db\u05e8 - \u05d1\u05d9\u05ea \u05d4\u05e0\u05e9\u05d9\u05d0',)' and keyword arguments '{}' not found.

模板现在:

^{pr2}$

urlconf:

url(r'^description/(?P<description>[\w ]+)/$',
                            'transfers.views.description_ListView',
                            name = 'description_url')

观点:

def description_ListView(requesst,**kwargs):

    template_name = 'transfers/description.html'

    o = get_list_or_404(Transfer, description =kwargs['description'])
    #print ('o:',o)
    context_object_name = "transfer_name_list" 
    return render_to_response(template_name,{context_object_name:o,'description':kwargs['description']})

这个问题真的开始让我沮丧了。我知道我可以在传输模型上编写一个特定的方法(可能使用@permalink),为每个视图返回正确的url。但这是一个很大的工作,当然令人沮丧的是,这仅仅是因为我在使用{%url%}模板标记时惨遭失败

谢谢你的帮助


Tags: name模板urlfordescriptionargumentstransferskwargs