原因数据库没有django对应的时区
解决mysql装载时区表
详细原因和解决方法:
解决-Django使用filter过滤时间,无法获取月份的问题 - JonPan - 博客园
如果不能修改数据库怎么办?
例子:
this_month_start = datetime(now.year, now.month, 1)
year = datetime.now().year
# 取当月所有备货单
stock_applications = StockApplication.objects.filter(
created_at__year=year, created_at__gte=this_month_start)