django新手村5 -----filter

Student再加上age属性,加default是因为我已经有了数据
https://ithelp.ithome.com.tw/upload/images/20211227/20135895jfohP9qfgn.jpg

记得执行迁移

现在的资料库
https://ithelp.ithome.com.tw/upload/images/20211227/20135895BSW1UUVx1I.jpg

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

假设年龄限制需要年满18

修改原本 views.py中的student_list
https://ithelp.ithome.com.tw/upload/images/20211227/201358952QQ5oB1Tnq.jpg

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

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

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

filter查询完後是一个query set,必须要在使用first()取得(这边也有点像阵列,可以用[0])
https://ithelp.ithome.com.tw/upload/images/20211227/20135895DAmt4IW8RL.jpg

查询後可以再加上.order_by('属性名称')
https://ithelp.ithome.com.tw/upload/images/20211227/20135895KETWGOLTpw.jpg

结果
https://ithelp.ithome.com.tw/upload/images/20211227/20135895EGDt6bPBDQ.jpg

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


<<:  LeetCode 955. Delete Columns to Make Sorted II

>>:  django新手村6-----HTTP Status Code

Day 30 - 完赛纪念~迎接"数位"与"绿色"双转型时代的来临

图片来源 终於顺利完成第四年iT邦帮忙铁人赛, 今年的参赛过程也确实相当不容易, 过往其实都会试着...

Day 29 - "TAT台湾敏捷部落"的讲座资源超丰富

图片来源 台湾敏捷部落 (Taiwan Agile Tribe, TAT) 是我所敬重的专案管理界...

DAY 20 Big Data 5Vs – Variety(速度) EMR (2)

EMR的分散式运算与分散式储存适用是批量处理的应用场景,它也和Glue一样有提供互动式分析介面:EM...

参考监视器的非必需属性-高凝聚力(High cohesion)

-安德森报告和TCSEC 1972年,James P. Anderson&Co.在着名的Ander...

Day-24 AlertDialog

AlertDialog与Toast皆可用於显示讯息, 但与Toast不同的是, AlertDialo...