django - django Localdate 不返回正确的日期
问题描述
我正在运行一个 django,其中我有一些基于日期编写的条件。
我的views.py文件
from django.utils import timezone
def my_method(current_date=timezone.localdate()):
logger.info(f"Current date is obtained as {current_date}")
每当我加载页面时,我的views.py 都会在内部调用此方法,并且日期不会每天更新。
在 settings.py
TIME_ZONE = 'PST8PDT'
USE_TZ = True
无论今天的日期如何,它总是打印旧日期,几天后日期更新为正确的日期,并且相同的日期在接下来的 4-5 天内继续。
我在这里做错了什么?PS我也尝试过使用python的本机 datetime.date.today() 导致相同的异常行为。
解决方案
对于日期,您可以尝试datetime.date.today()
或datetime.datetime.now().date
只要您在设置文件中配置了时区。你可以像导入一样from datetime import datetime
。
但是,如果您有模型,我仍然认为给模型一个日期时间字段会更容易。
推荐阅读
- solr - 在 Solr 6.6 中配置 shardsWhitelist
- c# - 从 C# 调用的 Azure SQL 存储过程异常缓慢
- nearprotocol - 如何为帐户添加初始访问密钥
- javascript - 如何将反应自定义包用于角度指令
- javascript - 向顶部插入的对象添加数字类型项目
- excel - 使用 Excel VBA 根据标准获取最小值和最大值
- c++ - 如何在 C++ 中按字母顺序排列数组中的字符串?
- javascript - Mongoose:TypeError:'mongooseSchemahere' 不是函数
- jquery - jquery如何发布数组
- sql - PostgreSQL 中截至当前日期的每月工作日