제 모델에서 휴대 전화 번호는 다음 형식으로 저장해야합니다 : 447182716281 어떤 필드를 사용해야합니까? 장고는 이것을 지원할 것이 있습니까?장고 저장 휴대 전화 번호, 사용할 필드는 무엇입니까?
예를
mobile = models.IntegerField(max_length=12)
제 모델에서 휴대 전화 번호는 다음 형식으로 저장해야합니다 : 447182716281 어떤 필드를 사용해야합니까? 장고는 이것을 지원할 것이 있습니까?장고 저장 휴대 전화 번호, 사용할 필드는 무엇입니까?
예를
mobile = models.IntegerField(max_length=12)
이 흥미로운 질문이다, CharField가 잘 작동하지만 이것 좀 봐 가지고 :
전화 번호는 CharFields해야합니다. 정수 필드는 선행 0, + 및 공백을 유지하지 않습니다.
양식 유효성 검사에 정규식 필드가 있습니다. 모델에서는 CharField 만 사용하십시오. 정말 문제 모델링에 의존하기 때문에 내 생각
models.IntegerField을 사용하여 켜짐 (기본값 = 0) 더 큰 숫자의 경우 오류가 발생합니다. 이 값이 2147483647보다 작거나 같음을 확인하십시오.
따라서 더 나은 방법이 될 수 있습니다. BigIntegerField -9223372036854775808에서 9223372036854775807까지의 숫자를 채울 수 있다는 것을 제외하고는 IntegerField와 매우 비슷하지만 64 비트 정수입니다.이 필드의 기본 양식 위젯은 TextInput입니다.
CharFields가 매우 일반적이기 때문에 일종의 정규식을 지원합니까? – MarkO
왜 더하기 기호가 필요합니까? 그것없이 PhoneNumberField()를 사용할 수 있습니까? – BigMonkey89WithaLeg