title: Python Django: join view on the admin interface
body: <p>I have a model for universities and another for contacts:</p>
  
  <pre><code>class University(models.Model):
  
      abbrev = models.CharField(max_length=20, unique=True) # example "ASU" for Alabama State University
      name = models.CharField(max_length=512, unique=True)
      city = models.CharField(max_length=512)
      state = models.CharField(max_length=2, choices=STATE_CHOICES) # abbreviation
      region = models.CharField(max_length=2, choices=REGION_CHOICES) # examples Mid West, South Coast, etc.
      type = models.CharField(max_length=3, choices=TIPO_IES_CHOICES) # public, private, etc.
  
  class UniversityContact(models.Model):
  
      person ...
      university ... # models.OneToOneField("University") ???
  </code></pre>
  
  <p>When editing UniversityContact on the admin interface, I would like to be able to "pull" <code>'abbrev', 'state', 'region',</code> and <code>'type'</code> from University to show together with the contact info. Is that possible? They don't have to be editable from that context.</p>
  
  <p>I've tried adding those fields to UniversityContact, all as "<code>models.OneToOneField("University", related_name='...')</code>", but they all end up showing the same value - <code>abbrev</code> - from the other table.</p>
  
  <p>I'd like to be able to quickly sort contacts by, say, region, etc.</p>