django의 기본 날짜 format aaaa-mm-dd를 dd/mm/yyyy로 변경하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1677035

  •  16-09-2019
  •  | 
  •  

문제

내 로케일 데이트 포름은 dd/mm/yyyy이고 django는 aaaa-mm-dd를 요구하고 있습니다.

사용자가 2009 년 4 월 11 일에 입력하면 Django가 발생합니다.

_('Enter a valid date in YYYY-MM-DD format.')) 

IM 간단한 HTML 입력 필드 유형 = "텍스트", forms.datefield

감사 :)

도움이 되었습니까?

해결책

나는 당신이 a를 사용하고 있다고 가정합니다 forms.DateField. 그렇다면 a를 공급해야합니다 input_formats 그렇게와 같은 인수 :

class MyForm(forms.Form):
    start_date = forms.DateField(input_formats=['%d/%m/%Y'])

input_formats는 수락하려는 형식의 목록 만 가져옵니다.

보다 http://docs.djangoproject.com/en/dev/ref/forms/fields/#datefield 자세한 내용은.

다른 팁

OP의 게시물과 의견을 바탕으로 날짜 필드에 Input_formats를 사용하는 것보다 여기에 더 많은 것 같습니다. 'YYYY-MM-DD 형식으로 유효한 날짜를 입력'메시지는 예외이며 아니다 양식 검증 오류. 'yyyy-mm-dd'가 아닌 날짜 문자열을 사용하여 모델 인스턴스를 저장하려고하면이 예외가 발생합니다.

필요한 것은 양식에서 날짜 필드를 사용한 다음 DateTime 객체 인 정리 된 데이터를 사용하여 모델을 인스턴스화하는 것입니다. OP가 DateTime 객체가 아닌 문자열로 모델을 인스턴스화하는 것처럼 보입니다.

Django 문서 의이 섹션에서는 날짜 필드 데이터 준비에 대해 설명합니다.https://docs.djangoproject.com/en/dev/ref/models/instances/?from=olddocs#what-hapens-when-you-save

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top