2009-08-18 65 views
0

我使用:SplitDateTimeWidget分裂日期时间字段,Django:获取今天的条目和SplitDateTime Widget?

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

在模板侧我管理使用日期选择器和TimePicker每个字段,使用jQuery。

当我尝试关于当今最新的条目过滤器在这个代码:

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

这表明昨日8月17日:(这是很奇怪的条目

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

任何想法如何解决这一问题?!

+0

它仍然是8月17日,我在哪里。你的服务器的时间是几点? – inerte 2009-08-18 02:47:06

+0

OPS,LOL我完全忘记更改settings.py中的TimeZone对不起。 – Hamza 2009-08-18 03:17:30

回答

2

解决您的时区设置,在settings.py TIME_ZONE

默认:'America/Chicago'

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

代表此安装的时区 的字符串。 See available choices.

(...)

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

(...)

的Django不能可靠地在Windows环境下使用备用 时区。 如果您在Windows上运行Django,则必须将此变量设置为与系统时区 相匹配。

+0

谢谢,已经找到了问题并修复了它,我在Ubuntu,BSD和ArchLinux上大多使用Django ..不喜欢将Windows作为开发环境来处理....顺便说一句,更改关于访问者的时区的任何解决方案或当前用户?! Regards – Hamza 2009-08-19 01:33:58

+0

@Hamza:其中一个通常使用模板过滤器来实现。请参阅http://djangosnippets.org/snippets/183/了解您可以使用的过滤器示例。请将答案标记为已接受,以便您的问题可以有正确的答案 – nosklo 2009-08-19 12:40:50