请稍等 ...
×

采纳答案成功!

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

请问老师,通过get获取到的变量city的值city.id不就是int类型吗

a href="?city={{ city.id }}"

city_id = request.GET.get('city','')

请问老师,通过get获取到的变量city的值city.id不就是int类型吗,为什么后面做filter的时候还要做int转换;另外,如果city.id本身就是字符串的类型,那为什么使用ifequal的时候还要把city.id转换成string类型呢?

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

1回答

bobby 2018-07-27 17:51:54

city_id从url中获取出来的是str类型 但是直接从city库中取出来的值是int类型的

0 回复 有任何疑惑可以回复我~
  • 嗯  id是int类型
    回复 有任何疑惑可以回复我~ 2019-03-07 15:37:34
  • 老师后台view从前台传过来的url中获取城市id我不理解:一是前台通过什么机制(通过返回到后台的url 到底是什么机制?)传递数据到后台a href="?city={{ city.id }}"?二是后台通过request.GET.get就能获取前台数据??? 两个方便的逻辑 我不太懂
    回复 有任何疑惑可以回复我~ 2019-03-07 15:40:35
  • 其实这个是http协议本身的内容,django作为一个web框架会解析http协议本身的内容, 其实作为一个web框架都应该去解析url中的参数并放到一个类中,这个涉及到底层的socket源码和http协议本身了,你可以去了解一下http协议本身,我近两周也会上线一门课程专门讲解http协议本身和socket开发一个简单的服务器,能说清楚这个问题,你也可以看看url的组成中的参数, a=href这个的跳转是浏览器自动帮你完成的
    回复 有任何疑惑可以回复我~ 2019-03-10 11:55:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信