djiango 2.0.3 url 配置问题

2018-10-20 09:47:02 +08:00
 projectpython
报错:Reverse for 'detail' with arguments '(1,)' not found. 1 pattern(s) tried: ['home\\/detail\\/\\<int\\:topic\\.id\\>$']
我的路由:path('detail/<int:topic.id>',views.topic,name='detail')
views:
def topics(requset):
topics = Topic.objects.order_by('date_added')
context = {'topics':topics}
return render(requset,'blog_home/topics.html',context)
模板中:<ul>
{% for topic in topics %}

<li>
<a href="{% url 'detail' topic.id %}">{{ topic }}</a>
</li>
{% empty %}a
<p>no have topic yet.</p>
{% endfor %}

</ul>
views 中函数 topics 传到模板中的字典有 2 个值,新手一直找不到原因求大神解救!
1027 次点击
所在节点    问与答
3 条回复
ifoolish
2018-10-20 11:22:02 +08:00
加上你的 appname 试试?比如 {% url 'appname:detail' topic.id %}
projectpython
2018-10-20 18:25:04 +08:00
加了 不是命名空间的问题 依然报 Reverse for 'detail' with arguments '(1,)' not found. 1 pattern(s) tried: ['home\\/detail\\/\\<int\\:topic\\.id\\>$']
projectpython
2018-10-20 19:42:31 +08:00
人也太少了,问题解决了把路由改为 re_path('^detail/(?P<topic_id>[0-9]+)/$',views.topic,name='detail')就 ok 了 但是依然不知道问题出在那?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/499348

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX