title: Restricting Django Admin Change Permissions
body: <p>I am trying to restrict users in groups from being able to change fields their group does not have permission to change. For example:</p>
  
  <pre><code>class StudentReferral(models.Model):
      teacher = models.CharField(max_length=50)
      referral_first_name = models.CharField(max_length=50)
      referral_last_name = models.CharField(max_length=50)
      accepted = models.BooleanField(blank=True)
  </code></pre>
  
  <p>Now the teachers are all in one user group and the person who accepts or declines the referral is in another user group. The teacher user group should only be able to edit the following fields: <code>teacher</code>, <code>referral_first_name</code> and <code>referral_last_name</code>. The other user group should only be able to edit the accepted field. Both groups should be able to see all of the fields.</p>
  
  <p>Is there something built into django that makes this possible or a custom way of doing this?</p>