Python Django模板反向URL解析不起作用
我的项目的URL.py中包含以下内容:Python Django模板反向URL解析不起作用,python,django,templates,url,Python,Django,Templates,Url,我的项目的URL.py中包含以下内容: urlpatterns = patterns('', url(r'^watches/(?P<object_id>\d+)/$', list_detail.object_detail, watch_detail, name='watch_detail'), ) 有没有关于什么地方可能出错的建议 谢谢。url配置中的第三个参数是什么(watch_detail)?查看,第三个参数应该是字典 您的conf文件应该如下所示吗 urlpatterns
urlpatterns = patterns('',
url(r'^watches/(?P<object_id>\d+)/$', list_detail.object_detail, watch_detail, name='watch_detail'),
)
有没有关于什么地方可能出错的建议
谢谢。url配置中的第三个参数是什么(
watch_detail
)?查看,第三个参数应该是字典
您的conf文件应该如下所示吗
urlpatterns = patterns('',
url(r'^watches/(?P<object_id>\d+)/$', 'list_detail.object_detail.watch_detail', name='watch_detail'),
)
其中第二个参数,watch\u detail
,是您的查看函数
编辑
如果watch_detail确实是一个参数,那么您需要将其包含在模板反转函数中-
{% url 'watch_detail', 1, watch_detail %}
谢谢你的回复,但我不确定这能解决问题。我不认为我的conf文件应该如下所示,因为object_detail是一个通用函数,它将dictionary watch_detail作为参数。(我得到的第三个参数(watch_detail)是一个字典。)尝试将watch_detail参数添加到模板反向函数中。您收到的错误消息表示反向函数没有收到任何kwargs。因此-{%url'watch_detail',1,watch_detail%}如果您正在为应用程序使用名称空间,请不要忘记将其包含在url中,例如
{%url'名称空间:viewmethod%}
urlpatterns = patterns('',
url(r'^watches/(?P<object_id>\d+)/$', 'list_detail.object_detail.watch_detail', name='watch_detail'),
)
from your_app.your_module import watch_detail
urlpatterns = patterns('',
url(r'^watches/(?P<object_id>\d+)/$', watch_detail, name='watch_detail'),
)
{% url 'watch_detail', 1, watch_detail %}