2013-06-04 1 views
2

시간대 정보가있는 시간대를 게시 할 때 장고 날짜/시간 필드에 2013-02-27T14 : 00 : 00-05 : 00을 입력하면 "유효한 날짜/시간을 입력하십시오."라는 양식 오류가 발생합니다.Django DateTimeField는 시간대 정보로 시간을 지원합니까?

내 양식 필드가 나는 또한 신청 양식에 날짜 형식을 전달하려고

time = forms.DateTimeField() 

다음과 같이 정의된다. 예 :

DATE_FORMATS = [ 
    '%Y-%m-%dT%H:%M:%S-%z', 
] 
time = forms.DateTimeField(input_formats=DATE_FORMATS) 

Django DateTimeField는 시간대 정보가있는 시간을 지원하지 않습니까?

+0

[timezone documentation] (https://docs.djangoproject.com/en/dev/topics/i18n/timezones/#time-zone-aware-input-in-forms)에서 : * 시간대를 활성화하면 지원, Django는 현재 시간대의 양식에 입력 된 날짜 시간을 해석하고'datetime' 개체를'cleaned_data'에 반환합니다. * –

+0

그래서, 아니요, 시간대를 입력 양식의 일부로 추가하는 것을 지원하지 않습니다. –

답변

0

예! Django DateTimeField는 시간대를 지원하지만 문서를 살펴보면 양식의 실제 DateTime과 별도로 지정해야합니다. 특히 문서에서는 사용자 단위로 시간대를 활성화하는 것이 좋습니다. 그렇지 않으면 항상 기본 시간대에 DateTime을 입력하게됩니다.

https://docs.djangoproject.com/en/dev/topics/i18n/timezones/#time-zone-aware-input-in-forms

내가 내 프로젝트에 사용되는 문서이며, 잘했다.

또한 양식 필드에 특정 시간대를 지정해야하는 경우 항상 모든 시간대가있는 드롭 다운 필드를 만든 다음 올바른 시간대가있는보기에서 DateTime을 저장할 수 있습니다.

관련 문제