一个很奇怪的NoReverseMatch at /questions/的错误

来源:8-9 已回答和待回答问题页

WittChen

2020-03-23

图片描述
图片描述
老师您好,今天遇到一个让我懵的问题,而且问题很奇怪,这个是在我开发question_list.html页面的时候发生的错误,根据错误信息提示说是这个url问题,这个报错点是在base.html上,可是我其他页面包括文章,news页面继承的都是base.html ,其他页面都可以用的,怎么这个页面就出问题了,然后我就直接把base页面的这个url注释掉了,然后就可以正常跳转question_list.html了,可是这样不解决问题呀,这个链接其他页面都要用的,所以我觉得很奇怪,不知道错在哪了

写回答

2回答

Jack

2020-03-24

您好,URL的命令空间有多种写法。

当使用了app_name属性的时候,django模板中url的写法是"{% url 'messager:conversation_detail' %}"

messager是app_name,conversation_detail是name

当不使用app_name属性的时候,messager要是总的urls.py中的namespace,conversation_detail还是子urls.py中的name

//img1.sycdn.imooc.com/szimg/5e79d45a09d69f4c10280758.jpg

参考:https://www.liujiangblog.com/course/django/136 

0
1
WittChen
非常感谢!
2020-03-24
共1条回复

WittChen

提问者

2020-03-23

不知道怎么好像每次提出问题后,我就马上解决了,这个问题卡了我其实有半个小时了,估计老师刚刚给我光环了,问题出在这儿,其实这里一直不理解,我在之前写的项目中这个app_name从来是不加的,这里不加就会报错,感觉好奇怪,之前的章节有将,我现在就去看下//img.mukewang.com/szimg/5e78caaf092082d708460188.jpg

0
0

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

900 学习 · 756 问题

查看课程