报错:Reverse for ‘detail’ with keyword arguments ‘{‘id’: ‘’}’ not found. 1 patter…
最近在给客户做一个新闻网站,数据是拿到的mongodb数据,新闻详情页取值的时候报上面的错误,经过反复调试,发现问题所在。
补:思路是点击标题后进入相应的新闻详情页,所以要对每个标题的id(及数据库的_id)绑定,之后逻辑层在以该id为基础,从数据库遍历其下面的文章详情信息,最后在返回渲染到界面就可以了。
原因分析:mongodb的数据中是没有id的,只有_id(属于mongodb自动生成的随机id),而前端取的值第一位不能是特殊字符(例如该_id的首位就是特殊字符)。
解决方案:
1.想在django前端拿到其id也是可以的,那就是要通过下面我另一篇博客的取值方法,重写_id为id就可以取到了:
https://blog.csdn.net/Q893448322/article/details/107847974
2.转换思路,不以_id为绑定信息了,可以尝试和其他字段(即mongodb的key值)的绑定,当然,选中的其他字段也是唯一的,例如“新闻标题”。
毕设没思路看这里:https://blog.csdn.net/Q893448322/article/details/107642349?spm=1001.2014.3001.5501
如果对您有帮助,赏口饭吃❤谢谢老板❤