采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
a href="?city={{ city.id }}"
city_id = request.GET.get('city','')
请问老师,通过get获取到的变量city的值city.id不就是int类型吗,为什么后面做filter的时候还要做int转换;另外,如果city.id本身就是字符串的类型,那为什么使用ifequal的时候还要把city.id转换成string类型呢?
city_id从url中获取出来的是str类型 但是直接从city库中取出来的值是int类型的
嗯 id是int类型
老师后台view从前台传过来的url中获取城市id我不理解:一是前台通过什么机制(通过返回到后台的url 到底是什么机制?)传递数据到后台a href="?city={{ city.id }}"?二是后台通过request.GET.get就能获取前台数据??? 两个方便的逻辑 我不太懂
其实这个是http协议本身的内容,django作为一个web框架会解析http协议本身的内容, 其实作为一个web框架都应该去解析url中的参数并放到一个类中,这个涉及到底层的socket源码和http协议本身了,你可以去了解一下http协议本身,我近两周也会上线一门课程专门讲解http协议本身和socket开发一个简单的服务器,能说清楚这个问题,你也可以看看url的组成中的参数, a=href这个的跳转是浏览器自动帮你完成的
登录后可查看更多问答,登录/注册
【毕设】Python 2.7到3.6 完美适配,Django升级2.0
14.6k 81
752 4
1.6k 22
1.4k 20