Django:获取今天的条目和SplitDateTime Widget?

时间:2009-08-18 02:42:59

标签: python django django-forms

我使用:SplitDateTimeWidget来分割DateTime字段,

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

在模板方面,我设法使用jQuery为每个字段使用datePicker和TimePicker。

当我尝试按照此代码过滤有关今天日期的条目时:

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

它显示昨天17月8日的条目:(这真的很奇怪!

我试图在模型中拆分日期和时间,我也得到了相同的结果!

知道如何解决这个问题吗?!

1 个答案:

答案 0 :(得分:2)

settings.py TIME_ZONE

中修复您的时区设置

默认: 'America/Chicago'

the docs的一些有用信息摘录:

  

表示时区的字符串   这个安装。 See available choices.

     

(...)

     

请注意,这是Django将转换所有内容的时区   日期/时间 - 不一定是   服务器的时区。

     

(...)

     

Django无法可靠地使用备用   Windows环境中的时区。   如果您在Windows上运行Django,   必须将此变量设置为匹配   系统时区。