采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
关于这一块的 city_id 以及 city.id 和前端传来的city 听的不是很明白 老师可以详细解释一下嘛它们的区别,有点混了。。。。。
把这个city改为city_id的话
这一段代码就成了
city_id = request.GET.get('city_id", {})
他是把city.id在url中作为city传回来的,所以在request中取city的id就是取city这个字段,其实实际上取出来的就是city.id.
谢谢 懂了
这里关于城市筛选的逻辑是不是应该这样的:为了便于理解我把前台传给后台的城市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传到后台中呢?
登录后可查看更多问答,登录/注册
【毕设】Python 2.7到3.6 完美适配,Django升级2.0
14.6k 81
752 4
1.6k 22
1.4k 20