title: Implement roles in django rest framework
body: <p>I am building an API that should have the following kind of users</p>
  
  <p><code>super_user</code> - create/manage admins</p>
  
  <p><code>admin</code> - manage events(model) and event participants</p>
  
  <p><code>participants</code> - participate in events, invited to events by admins</p>
  
  <p>Additional i want to have each type of user to have phone number field</p>
  
  <p>I <a href="https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#extending-user" rel="noreferrer">tried</a> </p>
  
  <pre><code>class SuperUser(models.Model):
      user = models.OneToOneField(User, on_delete=models.CASCADE)
      phone_number = models.CharField(max_length=20)
  
  class Admin(models.Model):
      user = models.OneToOneField(User, on_delete=models.CASCADE)
      phone_number = models.CharField(max_length=20)
  
  
  class Participant(models.Model):
      user = models.OneToOneField(User, on_delete=models.CASCADE)
      phone_number = models.CharField(max_length=20)
  </code></pre>
  
  <p>But gut is telling me its a wrong way to handle this. Can someone please help.</p>