title: TypeError: create_user() missing 2 required positional arguments: 'username' and 'email'
body: <p>I am trying to create a super user but i have been getting one error. This</p>
  <pre><code>TypeError: create_user() missing 2 required positional arguments: 'username' and 
  'email' 
  </code></pre>
  <p>here is my models.py file</p>
  <pre><code>class UserManager(BaseUserManager):
      def create_user(self, birth_date, fullname, country, username, email, password=None, **other_fields):
          if username is None:
              raise ValueError(&quot;users should have a username&quot;)
          if email is None:
              raise ValueError(&quot;users should have an email&quot;)
          # if birth_date is None:
          #     raise TypeError(
          #         &quot;users must include their birth date for validation&quot;)
  
          user = self.model(birth_date=birth_date, fullname=fullname, country=country, username=username, email=self.normalize_email(
              email))
          user.set_password(password)
          user.save(using=self._db)
          return user
  
      def create_superuser(self, username, email, password=None):
          if password is None:
              raise TypeError(&quot;Password should not be none&quot;)
          user = self.create_user( username, email, password)
          user.is_superuser = True
          user.is_staff = True
          user.is_active = True 
          user.save(using=self._db)
          return user
  </code></pre>
  <p>I have been seeing a lot of questions similar to this but i still don't understand the answers given, some say add positional arguements, I don't quite understand.</p>
  <p>Any form of help would be appreciated</p>