2009-08-18 10 views
0

は、私が使用:SplitDateTimeWidget私はjQueryのを使用して、フィールドごとに日付ピッカーとTimePickerを使用するように管理するテンプレート側では、Django:TodayとSplitDateTimeウィジェットのエントリを取得しますか?

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

をDateTimeフィールドを分割します。

私は、このコードのように、今日の日付にについてのエントリをフィルタリングするために試してみてください!

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

+0

OPS、LOL私はsettings.pyでTimeZoneを変更することを完全に忘れてしまいます。 – Hamza

答えて

2

はで、あなたのタイムゾーンの設定を修正します

デフォルト:'America/Chicago'

the docsから有用な情報の一部抜粋:

このインストールのタイムゾーン を表す文字列。 See available choices.

(...)

これはDjangoが全て 日付/時刻を変換するためにどの時間帯であることに注意してください - 必ずしもサーバーの タイムゾーン。 Djangoは確実にWindows環境での代替 タイムゾーンを使用することはできません

(...)。 WindowsでDjangoを実行している場合、 この変数は、 のシステムタイムゾーンに一致するように設定する必要があります。

+0

ありがとう、すでに問題を見つけて修正しました、Ubuntu、BSD、ArchLinuxでDjangoを使用しています。開発環境としてWindowsを扱うのは好きではありません....訪問者に関する時間帯を変更する任意の解決策または現在のユーザーですか? よろしくお願いします。 – Hamza

+0

@ハムザ:一般的にテンプレートフィルタを使用しています。使用できるフィルタの例については、http://djangosnippets.org/snippets/183/を参照してください。あなたの質問が正解を持つことができるように、回答を受け入れたものとしてマークしてください – nosklo

関連する問題