title: When storing phone numbers in Django, should I store them as an raw digits or use django.contrib.localflavor?
body: <p>The title may have been confusing, but please let me explain:</p>
  
  <p>Currently when I am storing phone number with raw digits like <code>5554441234</code>. Then in my template I was going to "format" the number into something like <code>555-444-1234</code>.</p>
  
  <p>I realized in Django's <a href="https://docs.djangoproject.com/en/1.4/ref/contrib/localflavor/" rel="noreferrer"><code>localflavor</code></a>, there is a <a href="https://docs.djangoproject.com/en/1.4/ref/contrib/localflavor/#django.contrib.localflavor.us.models.PhoneNumberField" rel="noreferrer">US phone number field</a> that checks if a string is in <code>XXX-XXX-XXXX</code> format.</p>
  
  <p>So my question is <strong>should I enter the phone number as raw digits then format it in the template or should I enter the phone number in the formatted way using localflavor</strong>?</p>
  
  <p>If I choose the latter, would the <code>XXX-XXX-XXXX</code> format restriction apply even to the <a href="https://docs.djangoproject.com/en/1.4/topics/db/queries/" rel="noreferrer"><code>database API</code></a> level or in the Django admin page?</p>