Tiêu đề có thể gây nhầm lẫn, nhưng hãy để tôi giải thích:Khi lưu trữ số điện thoại ở Django, tôi có nên lưu trữ chúng dưới dạng số nguyên hoặc sử dụng django.contrib.localflavor không?
Hiện tại khi tôi đang lưu trữ số điện thoại có các số nguyên như 5554441234
. Sau đó, trong mẫu của tôi, tôi sẽ "định dạng" số thành một cái gì đó như 555-444-1234
.
Tôi nhận ra trong số localflavor
của Django, có một số US phone number field kiểm tra xem chuỗi có ở định dạng XXX-XXX-XXXX
hay không. Vì vậy, câu hỏi của tôi là tôi nên nhập số điện thoại làm chữ số thô sau đó định dạng nó trong mẫu hoặc tôi nên nhập số điện thoại theo cách được định dạng bằng cách sử dụng localflavor?
Nếu tôi chọn tùy chọn thứ hai, giới hạn định dạng XXX-XXX-XXXX
có áp dụng ngay cả ở cấp độ database API
hoặc trong trang quản trị Django không?
Tôi làm cách nào để kiểm tra trong quản trị viên Django? Có cách nào để gắn thẻ 'CharField' để thực thi xác thực' XXX-XXX-XXXX' trên cấp 'models.py' không? – hobbes3
Vấn đề là bạn nên ** không ** cố gắng thực thi nó. Đây không phải là doanh nghiệp của trang web của bạn để cho người dùng biết họ nên định dạng số điện thoại của họ như thế nào. –