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

报错: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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值