Python Django:获取今天和SplitDateTime小部件的条目?
我使用:SplitDateTimeWidget分割DateTime字段Python Django:获取今天和SplitDateTime小部件的条目?,python,django,django-forms,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
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 )
它显示了昨天8月17日的参赛作品:(这真的很奇怪
我尝试在模型中分割日期和时间,我也得到了相同的结果
你知道怎么解决吗?!在
settings.py TIME\u ZONE
默认值:'America/Chicago'
以下是一些有用信息的摘录:
表示时区的字符串
对于此安装
(……)
请注意,这是Django将所有数据转换到的时区
日期/时间——不一定是
服务器的时区
(……)
Django无法可靠地使用alternate
Windows环境中的时区。
如果您在Windows上运行Django,
必须将此变量设置为与
系统时区
现在仍然是8月17日,我在这里。你的服务器的时间是什么时候?哎呀,哈哈,我完全忘了在设置中更改时区。对不起。谢谢你,已经解决了这个问题,我主要在Ubuntu、BSD和ArchLinux上使用Django。不喜欢将windows作为开发环境处理…顺便说一句,有没有任何改变时区的解决方案正在对访问者或当前用户进行排序?!Regards@Hamza:通常使用模板筛选器来完成此操作。有关可使用的筛选器示例,请参见此处。请将答案标记为已接受,以便您的问题可以有正确的答案