title: Standard superuser creation in Django admin give unrecognizable error
body: <p><strong>python manage.py createsuperuser --username='donfox'</strong></p>
  <p>After password is entered this is  returned</p>
  <p><strong>raise TypeError(&quot;%s() got an unexpected keyword argument '%s'&quot; % (cls.<strong>name</strong>, kwarg))
  TypeError: User() got an unexpected keyword argument 'email'</strong></p>
  <p>The User is extended from an &quot;AbstractUser&quot;.</p>
  <pre><code>class User(AbstractUser):
      email = None
      first_name = None
      last_name = None
      REQUIRED_FIELDS = []
      
      def __str__(self):
          return self.email
  
      class Meta:
          db_table = 'User'
  
  
     Column    |           Type           | Collation | Nullable |              Default               
  --------------+--------------------------+-----------+----------+------------------------------------
   id           | integer                  |           | not null | nextval('&quot;User_id_seq&quot;'::regclass)
   password     | character varying(128)   |           | not null | 
   last_login   | timestamp with time zone |           |          | 
   is_superuser | boolean                  |           | not null | 
   username     | character varying(150)   |           | not null | 
   is_staff     | boolean                  |           | not null | 
   is_active    | boolean                  |           | not null | 
   date_joined  | timestamp with time zone |           | not null | 
  </code></pre>