2009-08-18 4 views
0

제가 사용했을 SplitDateTimeWidget 내가 jQuery를 사용하여, 각 필드와 TimePicker 날짜 선택기를 사용하여 서식 관리 측면에서Django : 오늘과 SplitDateTime Widget의 항목을 가져 옵니까?

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

를 날짜 시간 필드를 분할.

이 코드에서 오늘 날짜에 대한 항목을 필터링하려고

!

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.

(...)이 장고 모든 날짜/시간 변환 할 수있는 시간대이다

주 - 서버 반드시 시간대.

장고 안정적으로 Windows 환경에서 대체 시간대를 사용할 수 없습니다

(...). Windows에서 Django를 실행하는 경우 이 변수는 시스템 시간대와 일치하도록 설정해야합니다.

+0

이미 문제를 파악하고 고쳐 주셔서 고맙습니다. 우분투, BSD 및 ArchLinux에서 장고를 사용하고 있습니다. 개발자 환경으로 Windows를 다루는 것을 좋아하지 않습니다. 방문자에 관한 표준 시간대를 변경하는 모든 솔루션 또는 현재 사용자입니까?! 감사합니다. – Hamza

+0

@ 햄자 : 일반적으로 템플릿 필터를 사용합니다. 사용할 수있는 필터의 예는 http://djangosnippets.org/snippets/183/을 참조하십시오. 귀하의 질문에 정답이 있도록 허용 된 것으로 표시하십시오. – nosklo