您的位置:首页 > 移动开发 > Objective-C

解决django前端界面取不到ObjectId的问题

2020-08-14 17:23 1061 查看

报错: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值)的绑定,当然,选中的其他字段也是唯一的,例如“新闻标题”。

如果对您有帮助,赏口饭吃❤谢谢老板❤

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐