解决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值)的绑定,当然,选中的其他字段也是唯一的,例如“新闻标题”。
如果对您有帮助,赏口饭吃❤谢谢老板❤
相关文章推荐
- 解决Django Admin管理界面样式表(CSS Style)丢失问题
- 解决Django后台ManyToManyField显示成Object的问题
- Django解决前端/客户端POST失败提示csrf_tokenxxx的问题
- 解决Django的request.POST获取不到内容的问题
- List<Object>集合按照Object的某个字段排序,解决取不到父类字段问题
- 解决django的后台管理界面添加中文内容乱码问题
- django object is not JSON serializable error问题解决
- python+django(解决对象编码显示Test Object问题)
- 解决 django1.2环境中使用自带的admin管理界面,配置后访问出现“你无权限修改任何东西” 的问题
- [Django基础] django解决静态文件依赖问题以及前端引入方式
- 同一界面中多个Fragment中的控件ID冲突问题的解决
- easyUI中,前端Pagination,数据的收不到的问题,已解决
- 一例应用Microsoft.AspNet.Identity初始化角色权限导致的UserManager.GetRoles(user.Id)始终获取不到账号角色问题的解决
- 解决Django Admin管理界面样式表(CSS Style)丢失问题
- 解决django的后台管理界面添加中文内容乱码问题
- 【已解决】Django问题“’WSGIRequest' object has no attribute 'user'’”
- 关于SpringBoot无法加载前端界面以及加载成功之后页面无法加载Css/Js等问题的解决。
- 前端生成一个随机的id,解决前端新增和删除问题
- androiid从相册获取图片,解决小米获取不到图片问题
- jquery select2插件id为空导致服务端搜索不到内容问题的解决