Tytuł mógł być mylący, ale proszę pozwolić mi wyjaśnić:Podczas zapisywania numerów telefonów w Django, należy przechowywać je jako nieprzetworzone cyfry lub użyć django.contrib.localflavor?
Obecnie, gdy przechowuję numer telefonu z nieprzetworzonymi cyframi, takimi jak 5554441234
. Następnie w moim szablonie zamierzałem "sformatować" numer w coś takiego jak 555-444-1234
.
Zdarzyło mi się, że w Django: localflavor
, jest US phone number field, który sprawdza, czy ciąg znaków jest w formacie XXX-XXX-XXXX
.
Moje pytanie brzmi: Czy powinienem podać numer telefonu jako nieprzetworzone cyfry, a następnie sformatować je w szablonie, czy też powinienem wprowadzić numer telefonu w sformatowany sposób przy użyciu lokalnego numeru?
Jeśli wybiorę to drugie, czy ograniczenie formatu XXX-XXX-XXXX
będzie obowiązywać nawet do poziomu database API
lub na stronie administratora Django?
Jak mogę sprawdzić w administratorze Django? Czy istnieje sposób na oznaczenie 'CharField' w celu wymuszenia walidacji' XXX-XXX-XXXX' na poziomie 'models.py'? – hobbes3
Chodzi o to, że nie powinieneś ** nie ** próbować go egzekwować. Firmy w Twojej witrynie nie mówią użytkownikom, jak mają formatować własne numery telefonów. –