请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

city_id和city.id的问题

https://img1.sycdn.imooc.com//szimg/5aa1ef1f0001980809500139.jpg

https://img1.sycdn.imooc.com//szimg/5aa1ef1f00019d3006280456.jpg

关于这一块的 city_id  以及 city.id 和前端传来的city  听的不是很明白  老师可以详细解释一下嘛它们的区别,有点混了。。。。。

正在回答 回答被采纳积分+3

1回答

慕慕7575618 2018-03-09 18:40:59

https://img1.sycdn.imooc.com//szimg/5aa263910001d71219060284.jpg

把这个city改为city_id的话

https://img1.sycdn.imooc.com//szimg/5aa263f0000117db12560910.jpg

这一段代码就成了

city_id = request.GET.get('city_id", {})

他是把city.id在url中作为city传回来的,所以在request中取city的id就是取city这个字段,其实实际上取出来的就是city.id.

1 回复 有任何疑惑可以回复我~
  • 提问者 皮的翻皮水 #1
    谢谢  懂了
    回复 有任何疑惑可以回复我~ 2018-03-09 19:04:18
  • 这里关于城市筛选的逻辑是不是应该这样的:为了便于理解我把前台传给后台的城市id用x而不用city。后台把城市all_citys(CityDict类型)传递到前端使用, 前端又以x为变量把城市的id通过url传递回后台(a href="?x={{ city.id }... },那个分页库牛逼,这里的city是一个CityDict类型取它id以x返回后台),后台里我用y变量y = request.GET.get('x', '')就是实现获取前台传过来的x的值取个名字y, 后台通过这个y变量(是城市的id)到all_orgs(CourseOrg类型,有个外键字段属性名虽为city,在数据库中的名字其实是city_id )中去查询这个城市的课程机构(all_orgs = all_orgs.filter(city_id=int(y))),接着就实现分页显示。 通过城市ID把CourseOrg,CityDict两个表联系起来了。  其实我对HTML也可以传递数据到后台view中不是很懂,因为没有HTML的知识    <a href="?x={{ city.id }}...   y = request.GET.get('x', '')这两句怎么就可以实现把x传到后台中呢?
    回复 有任何疑惑可以回复我~ 2019-03-07 15:17:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信