title: How to have two type of users with different logins using Django?
body: <p>I have two type of Users Artist and Customer. so far I have this
  in models.py</p>
  
  <pre><code>class User(AbstractBaseUser, PermissionsMixin):
      Email = models.EmailField(unique=True)
  
      USERNAME_FIELD = 'Email'
      objects = MyUserManager()
  
  
  class Customers(models.Model):
      User = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
      CustomerID = models.AutoField(primary_key=True)
  
  class Artists(models.Model):
      User = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
      ArtistID = models.AutoField(primary_key=True)
  </code></pre>
  
  <p>I use Email as authentication, and it is good until an Artist wants to be Customer too.
  and he/she can't have two accounts one as Customer and another as Artist with the same Email.</p>
  
  <p>here my questions:</p>
  
  <ol>
  <li>Is this way of implementation correct? if not, how to do that?</li>
  <li>what is the best way to have a user be Artist and Customer at the same time? Is this have security issues?</li>
  </ol>