回答編集履歴

2

情報不足を補う

2021/08/09 07:32

投稿

sarusnnn
sarusnnn

スコア1

test CHANGED
@@ -88,9 +88,9 @@
88
88
 
89
89
 
90
90
 
91
- EMAIL_FIELD = 'email'(ユーザーがパスワード変更時にemailでのチェック可能とするために必要)
91
+ EMAIL_FIELD = 'email'#(ユーザーがパスワード変更時にemailでのチェック可能とするために必要)
92
92
 
93
- USERNAME_FIELD = 'email'(認証に使いたいものを記載
93
+ USERNAME_FIELD = 'email'#(認証に使いたいものを記載
94
94
 
95
95
                  username認証の場合:USERNAME_FIELD = 'username'
96
96
 

1

情報不足を補う

2021/08/09 07:32

投稿

sarusnnn
sarusnnn

スコア1

test CHANGED
@@ -8,9 +8,11 @@
8
8
 
9
9
 
10
10
 
11
- use_in_migrations=True
11
+ use_in_migrations=True#migration時に特殊な操作をするとき必要なのでなくても構わない
12
12
 
13
13
 
14
+
15
+  #一般ユーザーの動作
14
16
 
15
17
  def create_user(self,username,email,date,password=None):
16
18
 
@@ -40,6 +42,8 @@
40
42
 
41
43
 
42
44
 
45
+ #superuserの動作
46
+
43
47
  def create_superuser(self,username,email,password):
44
48
 
45
49
  user=self.create_user(
@@ -62,6 +66,8 @@
62
66
 
63
67
  class Userdata(AbstractBaseUser,PermissionsMixin):
64
68
 
69
+  #使いたい独自のmodel
70
+
65
71
  name = models.CharField(verbose_name='ユーザー名',max_length=50,unique=True)
66
72
 
67
73
  email = models.EmailField(verbose_name='ユーザーid',max_length=30,unique=True)
@@ -76,14 +82,22 @@
76
82
 
77
83
 
78
84
 
85
+ #Userdata.objects.all()とかで使うobjects
86
+
79
87
  objects=UserManager()
80
88
 
81
89
 
82
90
 
83
- EMAIL_FIELD = 'email'
91
+ EMAIL_FIELD = 'email'(ユーザーがパスワード変更時にemailでのチェック可能とするために必要)
84
92
 
85
- USERNAME_FIELD = 'email'
93
+ USERNAME_FIELD = 'email'(認証に使いたいものを記載
86
94
 
95
+                 username認証の場合:USERNAME_FIELD = 'username'
96
+
97
+ email認証の場合: USERNAME_FIELD = 'email'
98
+
99
+                )
100
+
87
- REQUIRED_FIELDS = []
101
+ REQUIRED_FIELDS = []#createsuperuserの時に聞かれる追加項目
88
102
 
89
103
  ```