title: Extend User Model Django 2.0
body: <p>I'm starting a whole new project using Django 2.0 and python, so I'm at the beginning of deciding how to implement the Multiple User Types. </p>
  
  <p>What I've read so far is that I can extend the User built-in model for django so that I would get use of django's authentication process, and create another models that links one-to-one with that user model. But actually I can't understand a little bit. </p>
  
  <p><strong>My application has three user types: Participant, Admin, Judge, each of them will view certain pages(templates) and as well as permissions.</strong> </p>
  
  <p>Can someone provide me with the best practice/approach to start working on those user types. </p>
  
  <p>Note: In the future, each user may have different fields than the other, for ex. Judge may have Join date while participant won't...etc</p>