使用Django Url模板标签使其返回有用的结果:引发反向错误

2024-06-13 12:23:02 发布

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

尝试使用Django{%url %}模板标记并一直失败。 视图在sitename/transfers中定义/视图.py(其中transfers是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在传输中被映射/网址.py在

^{pr2}$

在标签上: {%url“说明”“url”“blablabla”%} 也尝试过: {%url”transfers.views.Description_列表视图“description=”blablabla“%}

错误消息:

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

或者当我尝试使用as somename语法并将其称为:`{{somename}}。只是默默地失败了,什么也没有产生。在

我还尝试从视图中导入Description\u ListView并直接使用它,但没有帮助。在

此外,根据各种SO问题中关于这个主题的众多答案的建议,我改为在视图周围加上双引号,并恢复使用url名称而不是view,但都没有帮助。在

我很乐意为您效劳


Tags: namepy名称视图urlobjectcontexttemplate