首页 > 解决方案 > 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() 导致相同的异常行为。

标签: djangodatetime

解决方案


对于日期,您可以尝试datetime.date.today()datetime.datetime.now().date只要您在设置文件中配置了时区。你可以像导入一样from datetime import datetime

但是,如果您有模型,我仍然认为给模型一个日期时间字段会更容易。


推荐阅读