title: DRY django models, creating a list of objects
body: <p>I have some model for a user profile and I want to be able to store several types of information but with some deferences (like a home or work phone number) but I don't want to use a ForeignKey relation ...how would I do that?</p>
  
  <p>something like:
  </p>
  
  <pre><code>class Profile(models.Model):
      phone = ? list of some kind ?
  
      class Phone(???):
          TYPE_CHOICES = (
                  ('H', 'Home'),
                  ('W', 'Work'),
                  ('F', 'Fax'),
                  )
          type = models.CharField(max_length = 1, choices = TYPE_CHOICES) 
          number = models.CharField(max_length = 16)
          private = models.BooleanField()
  </code></pre>
  
  <p>Thank you!</p>
  
  <p><strong>Edit:</strong> I didn't want to use a foreign key just because I originally wanted all information relating to a user to show up on the profile admin page. but... meh... that's not too critical</p>