我使用: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日的条目:(这真的很奇怪!
我试图在模型中拆分日期和时间,我也得到了相同的结果!
知道如何解决这个问题吗?!
答案 0 :(得分:2)
在settings.py TIME_ZONE
默认: 'America/Chicago'
the docs的一些有用信息摘录:
表示时区的字符串 这个安装。 See available choices.
(...)
请注意,这是Django将转换所有内容的时区 日期/时间 - 不一定是 服务器的时区。
(...)
Django无法可靠地使用备用 Windows环境中的时区。 如果您在Windows上运行Django, 必须将此变量设置为匹配 系统时区。