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

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

weibo_奥特斯东_0

2018-07-25

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

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

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

写回答

1回答

bobby

2018-07-27

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

0
3
bobby
回复
weixin_慕斯卡4281563
其实这个是http协议本身的内容,django作为一个web框架会解析http协议本身的内容, 其实作为一个web框架都应该去解析url中的参数并放到一个类中,这个涉及到底层的socket源码和http协议本身了,你可以去了解一下http协议本身,我近两周也会上线一门课程专门讲解http协议本身和socket开发一个简单的服务器,能说清楚这个问题,你也可以看看url的组成中的参数, a=href这个的跳转是浏览器自动帮你完成的
2019-03-10
共3条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程