django新手村5 -----filter

Student再加上age属性,加default是因为我已经有了数据
http://img2.58codes.com/2024/20135895jfohP9qfgn.jpg

记得执行迁移

现在的资料库
http://img2.58codes.com/2024/20135895BSW1UUVx1I.jpg

有时候会需要特定的几笔资料,这时就要用到filter

假设年龄限制需要年满18

修改原本 views.py中的student_list
http://img2.58codes.com/2024/201358952QQ5oB1Tnq.jpg

常用filter方法 (变数名称+两底线+方法)
lte = lower than equal 就是小于等于
lt 小于
gte = greater than equal 大于等于
ge 大于
startwith 以...开头
endwith 以...结尾

假设想知道那些人与dog同班(也就是A班)

先查询dog的班级,再查询班级学生

filter查询完后是一个query set,必须要在使用first()取得(这边也有点像阵列,可以用[0])
http://img2.58codes.com/2024/20135895DAmt4IW8RL.jpg

查询后可以再加上.order_by('属性名称')
http://img2.58codes.com/2024/20135895KETWGOLTpw.jpg

结果
http://img2.58codes.com/2024/20135895EGDt6bPBDQ.jpg

除了filter还有exclude,exclude表示排除,可以自己试试


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章