2014-10-13 2 views
1

django 폼에서 모델 float 필드를 현지화하려고합니다.Django 모델 부동 소수점 필드 형식 현지화

이 방법은 일하고 :

super(....) 
self.fields["field_name"] = forms.FloatField(localize=True) 

나는 새로운 양식 필드를 정의하지 않으 그러나, 대신 내 기존 모델 필드에 현지화를 추가하고 싶습니다. 이렇게하면 작동하지 않습니다.

super(....) 
self.fields['field_name'].localize = True 

누구든지 내 접근 방식에 문제가 있음을 알고 있습니까?

감사 조나

답변

3

문제가 인스턴스화되고, 그 후 localize 속성을 설정하여, 초기화를 다시 실행되지 않을 때 폼 필드는 초기화 다양한 비트 않는다는 것이다. the code을 참조하십시오.

self.fields['field_name'].localize = True 
self.fields['field_name'].widget.is_localized = True 

을하지만,이 시점에서 당신은 아마 다시 선언 필드 어쨌든 더 나을 것 :

당신은 추가로 위젯에 is_localized 특성을 설정하여 당신이 원하는 대부분을 얻을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 불행히도 제 경우에는 작동하지 않으므로 두 번째 방법을 사용하고 있습니다. 이 결과를 얻는데도 다른 접근법이 있습니까? – Jonas