Django:获取今天的条目和SplitDateTime小部件?

0 投票
1 回答
1020 浏览
提问于 2025-04-15 13:40

我使用了:SplitDateTimeWidget来分开日期和时间字段,

appointment = forms.DateTimeField(widget=forms.SplitDateTimeWidget)

在模板那边,我用jQuery成功为每个字段使用了日期选择器和时间选择器。

当我尝试根据今天的日期来过滤条目时,像这样:

d = datetime.date.today()
entries = Entry.objects.filter(appointment__year=d.year ,appointment__month=d.month ,appointment__day=d.day )

结果却显示了昨天的条目,8月17日 :( 这真的很奇怪!

我尝试在模型中分开日期和时间,结果也是一样!

有没有什么办法可以解决这个问题?!

1 个回答

2

请修正你的时区设置,在 settings.py TIME_ZONE 中进行调整。

默认值: 'America/Chicago'

以下是一些来自文档的有用信息:

这是一个字符串,用来表示这个安装的时区。查看可用的选项。

(...)

请注意,这个时区是Django会将所有日期/时间转换成的时区——不一定是服务器的时区。

(...)

Django在Windows环境下无法可靠地使用其他时区。如果你在Windows上运行Django,这个变量必须设置为与系统时区一致。

撰写回答