return self._create_user(self, syain_number_s, name_s, yakusyoku_s, syozoku_number_s, email_s, password, **extra_fields)
第1引数の self
が余計です。
Like!
次のエラーが出ていて詰まっています。
原因がわかる方いらっしゃいますでしょうか?
File "C:\djangoprojects\scheduleweb\account\models.py", line 28, in _create_user
syain_number_s = self.normalize_syain_number_s(syain_number_s) ,
AttributeError: 'UserManager' object has no attribute 'normalize_syain_number_s'
class UserManager(UserManager):
def _create_user(self, syain_number_s, name_s, yakusyoku_s, syozoku_number_s, email_s, password, **extra_fields):
if not syain_number_s:
raise ValueError("社員番号を入力してください")
if not name_s:
raise ValueError("名前を入力して下さい。")
if not yakusyoku_s:
raise ValueError("役職が設定されていません。")
if not syozoku_number_s:
raise ValueError("所属番号を入力して下さい。")
if not email_s:
raise ValueError("メールアドレスを入力して下さい。")
user = self.model(
syain_number_s = self.normalize_syain_number_s(syain_number_s) ,
email_s = self.normalize_email(email_s),
yakusyoku_s = self.normalize_yakusyoku_s(yakusyoku_s),
syozoku_number_s = self.normalize_syozoku_number_s(syozoku_number_s),
name_s = self.normalize_name_s(name_s),
**extra_fields
)
user.set_password(password)
user.save(using=self._db)
print(self)
return user
def create_user(self, syain_number_s, name_s, yakusyoku_s, syozoku_number_s, email_s, password=None, **extra_fields):
extra_fields.setdefault('is_staff', False)
extra_fields.setdefault('is_superuser', False)
return self._create_user(self, syain_number_s, name_s, yakusyoku_s, syozoku_number_s, email_s, password, **extra_fields)
def create_superuser( syain_number_s, name_s, yakusyoku_s, syozoku_number_s, email_s, password, **extra_fields):
extra_fields.setdefault('is_staff', True)
extra_fields.setdefault('is_superuser', True)
if extra_fields.get('is_staff') is not True:
raise ValueError('Superuser must have is_staff=True.')
if extra_fields.get('is_superuser') is not True:
raise ValueError('Superuser must have is_superuser=True.')
return self._create_user(syain_number_s, name_s, yakusyoku_s, syozoku_number_s, email_s, password, **extra_fields)
いろいろ試行錯誤して数時間経つので、聞いてみることにしました。
return self._create_user(self, syain_number_s, name_s, yakusyoku_s, syozoku_number_s, email_s, password, **extra_fields)
第1引数の self
が余計です。
@coltonOP
Questioner@coltonOP
Questioner@coltonOP
Questioner