Django model '__week_day'与python datetime的weekday()

时间:2023-03-08 17:51:20

上周出了个bug,按星期几查询数据的时候,发现查到的数据与显示的星期几并不相符,后来发现代码中按星期几查询,有的地方用的是Django QuerySet提供的'__week_day',有的地方用的是python datetime的weekday()方法!这两个方法对weekday的映射数字不同!

__week_day映射星期几:

Sunday:1,
Monday:2,
Tuesday:3,
Wednesday:4,
Thursday:5,
Friday:6,
Saturday:7 
python weekday()方法映射的星期几:

Monday:0,
Tuesday:1,
Wednesday:2,
Thursday:3,
Friday:4,
Saturday:5,
Sunday:6