回答編集履歴
2
情報不足を補う
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
情報不足を補う
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
|
```
|