Django项目topics链接无法跳转至详情页问题求助
问题分析与解决:Django模板URL标签语法错误导致跳转失败
问题根源
从错误日志里的当前路径topics/% url 'learning_logs:topic' topic.id %可以直接定位问题:topics模板中的URL标签没有被Django解析,而是被当作纯文本输出了。原因是你写的URL标签缺少了一个左百分号,Django模板的URL标签必须以{%开头,以%}结尾。
修复步骤
修改topics.html模板中的topic链接代码:
原错误代码:
<a href="% url 'learning_logs:topic' topic.id %">{{ topic }}</a>
修正为:
<a href="{% url 'learning_logs:topic' topic.id %}">{{ topic }}</a>
其他部分验证
你的其余代码都是正确的:
- URL配置里的
app_name = 'learning_logs'和path('topics/<int:topic_id>/', views.topic, name='topic')符合规范,手动输入URL能正常访问也证明了这一点。 - views中的
topic视图逻辑正确,能正确获取指定topic及其关联的entries。 - topic模板中的URL标签写法均符合要求(如
{% url 'learning_logs:new_entry' topic.id %}),无需修改。
内容的提问来源于stack exchange,提问作者Александр Михайлович Петров
相关产品推荐
相关产品推荐

