获取django Url模板标记以返回有用的内容:抛出反向错误

时间:2012-05-29 22:27:17

标签: python django django-templates

尝试使用Django {%url %}模板标记并继续失败。 视图在sitename / transfers / views.py中定义(其中transfer是django应用程序名称):

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']})

(是的,我知道这段代码有点奇怪。正在努力使这个更通用,并在这个恼人的问题中间陷入困境)

并且url映射在transfers / urls.py

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

并在标签中:     {%url“description_url”“blabla”%} 还尝试过:     {%url“transfers.views.Description_ListView”description =“blabla”%}

错误消息:

Exception Type: NoReverseMatch
Exception Value:    
Reverse for '"description_url"' with arguments '(u'blabla',)' and keyword arguments '{}' not found.

或当我尝试使用as somename语法并将其调用时:`{{somename}}。只是默默地失败了,并没有产生任何东西。

我还尝试从视图中导入Description_ListView并直接使用它,但没有帮助。

此外,根据各种SO问题对此主题的众多答案的建议,我改变为围绕视图的双引号,并恢复使用url名称而不是查看但没有帮助。

我很乐意为此提供任何帮助

1 个答案:

答案 0 :(得分:3)

我认为你不需要报价。尝试:

{% url description_url "blabla" %}

请参阅https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns