2010-02-07 3 views
2

이 멋진 "local flavors" for Canada이 표시되지만 양식 필드 일뿐입니다. 내 모델에서 어떻게 사용합니까? 난 그들 모두를 CharFields으로 만들 수 있지만 그때 내가 ModelForm 만들 때 그 모델을 사용할 수 있도록 모델 내부에서 기본 양식 위젯을 설정할 수있는 방법이 무엇입니까?장고 지역 flavor for 모델? 기본 위젯?

+0

관련 : http://stackoverflow.com/questions/1185573/working-with-django-localflavor-zip-as-a-model-field – bernie

+0

@Adam : 나는 그것을 보았지만 꽤 대답하지 못했습니다. Q. – mpen

답변

4

아니요. 유효성 검사는 형식 비즈니스 (모델 비즈니스가 아님)이므로 모델 수준에서 정의 할 수 없습니다. 특정 FormField를 사용하는 사용자 정의 양식을 정의하고 해당 양식을 사용해야합니다.

문서에서 설명하는 방법은 define custom field types and widgets입니다.

BTW : 이것은 내가 잘못 입증하고 싶습니다 답변입니다 ... IMO 장고의 모델 수준 유효성 검사의 현재 상태가 충분하지 않습니다 ... 위젯은 시각적으로 필드를 나타내는 방식으로, 양식 비즈니스이지만 분야 검증은 귀하의 경우처럼 모델 비즈니스 일 수도 있습니다.

+0

문제는, 우리는 * 사용자 정의 모델 필드에 대해 기본 양식 필드와 그 다음 위젯을 정의 할 수 있습니다. http://docs.djangoproject.com/en/dev/howto/custom-model-fields/# 모델 필드 지정 양식 필드 지정 그래서 나는 그것들도 무시할 수 있어야한다고 생각합니다. 이러한 유형에는 렌더링뿐 아니라 모델 비즈니스에 완벽하게 적합한 데이터베이스 속성 및 유효성 검사 규칙이 있으므로이 경우 완벽하게 논리적입니다. – mpen