Der Titel möglicherweise verwirrend, aber bitte lassen Sie mich erklären:Wenn ich Telefonnummern in Django speichere, sollte ich sie als rohe Ziffern speichern oder django.contrib.localflavor verwenden?
Derzeit, wenn ich Telefonnummer mit rohen Ziffern wie 5554441234
speichern. Dann würde ich in meiner Vorlage die Nummer in etwas wie 555-444-1234
"formatieren".
Ich erkannte in Django localflavor
, gibt es eine US phone number field, die überprüft, ob eine Zeichenfolge im Format XXX-XXX-XXXX
ist.
Also meine Frage ist sollte ich die Telefonnummer als rohe Ziffern eingeben, dann formatieren Sie es in der Vorlage, oder sollte ich die Telefonnummer in der formatierten Weise mit Localflavor eingeben?
Wenn ich das letztere wähle, würde die XXX-XXX-XXXX
Formatbeschränkung sogar auf die database API
Ebene oder auf der Django Adminseite gelten?
Wie würde ich den Django-Administrator einchecken? Gibt es eine Möglichkeit, das "CharField" zu markieren, um die 'XXX-XXX-XXXX'-Validierung auf einer' models.py'-Ebene durchzusetzen? – hobbes3
Der Punkt ist, dass Sie ** nicht ** versuchen sollten, es durchzusetzen. Es ist nicht Ihre Aufgabe, den Benutzern mitzuteilen, wie sie ihre eigenen Telefonnummern formatieren sollen. –