in following code, receiving error stating: non-default argument follows default argument
.
would happen know how resolve this?
class myusermanager(baseusermanager): def _create_user(self, email, first_name=none, last_name=none, username=none, password, is_staff, is_superuser, **extra_fields): = timezone.now() if not email: raise valueerror('users must have email.') email = self.normalize_email(email) if first_name , last_name: potential_username = slugify( "{0} {1}".format(first_name, last_name)) try: check_user = self.model.get( username=potential_username).exists() except check_user.doesnotexist: check_user = none if not check_user: username = potential_username user = self.model(email=email, username=username, is_staff=is_staff, is_active=true, is_superuser=is_superuser, last_login=now, date_joined=now, **extra_fields) user.set_password(password) user.save(using=self._db) return user def create_user(self, email, first_name, last_name, username, password=none, **extra_fields): return self._create_user(email, password, is_staff=false, is_superuser=false, **extra_fields) def create_superuser(self, email, username, password, **extra_fields): return self._create_user(email, password, is_staff=true, is_superuser=true, **extra_fields)
this not allowed
def _create_user(self, email, first_name=none, last_name=none, username=none, password, is_staff, is_superuser, **extra_fields):
you assignging defaults first_name
, last_name
, username
not password
, staff
etc. either have change order or need assign defaults parameters follow username.
example:
def _create_user(self, email, password, is_staff, is_superuser, first_name=none, last_name=none, username=none,**extra_fields):
Comments
Post a Comment