city_id和city.id的问题

来源:7-6 列表筛选功能

皮的翻皮水

2018-03-09

http://img.mukewang.com/szimg/5aa1ef1f0001980809500139.jpg

http://img.mukewang.com/szimg/5aa1ef1f00019d3006280456.jpg

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

写回答

1回答

慕慕7575618

2018-03-09

//img.mukewang.com/szimg/5aa263910001d71219060284.jpg

把这个city改为city_id的话

//img.mukewang.com/szimg/5aa263f0000117db12560910.jpg

这一段代码就成了

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

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

1
2
weixin_慕斯卡4281563
这里关于城市筛选的逻辑是不是应该这样的:为了便于理解我把前台传给后台的城市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的知识 2019-03-07
共2条回复