尝试使用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名称而不是查看但没有帮助。
我很乐意为此提供任何帮助
答案 0 :(得分:3)
我认为你不需要报价。尝试:
{% url description_url "blabla" %}
请参阅https://docs.djangoproject.com/en/dev/topics/http/urls/#naming-url-patterns