質問編集履歴
3
情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -233,3 +233,63 @@
|
|
233
233
|
何が問題なのかわかりません。書き方や使っているメソッドが間違っているのでしょうか?
|
234
234
|
|
235
235
|
どう直せば良いのでしょうか?
|
236
|
+
|
237
|
+
実際のhtmlは
|
238
|
+
|
239
|
+
```ここに言語を入力
|
240
|
+
|
241
|
+
<form class="form-horizontal" action="/accounts/detail" method="POST">
|
242
|
+
|
243
|
+
<div class="form-group-lg">
|
244
|
+
|
245
|
+
<label for="id_username">ユーザネーム</label>
|
246
|
+
|
247
|
+
<input autofocus="" class="form-control" id="id_username" maxlength="150" name="username" type="text" required />
|
248
|
+
|
249
|
+
</div>
|
250
|
+
|
251
|
+
<div class="form-group-lg">
|
252
|
+
|
253
|
+
<label for="id_email">Eメール</label>
|
254
|
+
|
255
|
+
<input class="form-control" id="id_email" maxlength="254" name="email" type="email" />
|
256
|
+
|
257
|
+
</div>
|
258
|
+
|
259
|
+
<div class="form-group-lg">
|
260
|
+
|
261
|
+
<label for="id_password">パスワード</label>
|
262
|
+
|
263
|
+
<input class="form-control" id="id_password1" name="password1" type="password" required />
|
264
|
+
|
265
|
+
</div>
|
266
|
+
|
267
|
+
<div class="form-group-lg">
|
268
|
+
|
269
|
+
<label for="id_password">パスワード(確認)</label>
|
270
|
+
|
271
|
+
<input class="form-control" id="id_password2" name="password2" type="password" required />
|
272
|
+
|
273
|
+
<p class="help-block">確認のため、再度パスワードを入力してください。</p>
|
274
|
+
|
275
|
+
</div>
|
276
|
+
|
277
|
+
<div class="form-group-lg">
|
278
|
+
|
279
|
+
<div class="col-xs-offset-2">
|
280
|
+
|
281
|
+
<button type="submit" class="btn btn-primary btn-lg" style="color:white;background-color: #F62459;border-style: none;">登録</button>
|
282
|
+
|
283
|
+
<input name="next" type="hidden"/>
|
284
|
+
|
285
|
+
</div>
|
286
|
+
|
287
|
+
</div>
|
288
|
+
|
289
|
+
<input type='hidden' name='csrfmiddlewaretoken' value='XXXXXXXXXXXX' />
|
290
|
+
|
291
|
+
</form>
|
292
|
+
|
293
|
+
|
294
|
+
|
295
|
+
```
|
2
情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -140,69 +140,85 @@
|
|
140
140
|
|
141
141
|
```
|
142
142
|
|
143
|
+
と、
|
144
|
+
|
143
|
-
|
145
|
+
models.pyに
|
144
|
-
|
146
|
+
|
145
|
-
```ここに言語を入力
|
147
|
+
```ここに言語を入力
|
148
|
+
|
149
|
+
class UserData(models.Model):
|
150
|
+
|
151
|
+
user = models.ForeignKey("auth.User", verbose_name="imageforegin")
|
152
|
+
|
153
|
+
```
|
154
|
+
|
155
|
+
と書きました。
|
156
|
+
|
157
|
+
forms.pyには
|
158
|
+
|
159
|
+
```ここに言語を入力
|
160
|
+
|
161
|
+
class RegisterForm(UserCreationForm):
|
162
|
+
|
163
|
+
class Meta:
|
164
|
+
|
165
|
+
model = User
|
166
|
+
|
167
|
+
fields = ('username', 'email',)
|
168
|
+
|
169
|
+
def __init__(self, *args, **kwargs):
|
170
|
+
|
171
|
+
super(RegisterForm, self).__init__(*args, **kwargs)
|
172
|
+
|
173
|
+
self.fields['username'].widget.attrs['class'] = 'form-control'
|
174
|
+
|
175
|
+
self.fields['email'].widget.attrs['class'] = 'form-control'
|
176
|
+
|
177
|
+
self.fields['password1'].widget.attrs['class'] = 'form-control'
|
178
|
+
|
179
|
+
self.fields['password2'].widget.attrs['class'] = 'form-control'
|
180
|
+
|
181
|
+
|
182
|
+
|
183
|
+
class LoginForm(AuthenticationForm):
|
184
|
+
|
185
|
+
def __init__(self, *args, **kwargs):
|
186
|
+
|
187
|
+
super(LoginForm, self).__init__(*args, **kwargs)
|
188
|
+
|
189
|
+
self.fields['username'].widget.attrs['class'] = 'form-control'
|
190
|
+
|
191
|
+
self.fields['password'].widget.attrs['classF'] = 'form-control'
|
192
|
+
|
193
|
+
```
|
194
|
+
|
195
|
+
と書きました。
|
196
|
+
|
197
|
+
urls.pyには
|
198
|
+
|
199
|
+
```ここに言語を入力
|
200
|
+
|
201
|
+
from django.conf.urls import url
|
202
|
+
|
203
|
+
from . import views
|
204
|
+
|
205
|
+
from django.contrib.auth.views import login, logout
|
206
|
+
|
207
|
+
from django.views.generic import TemplateView
|
208
|
+
|
209
|
+
|
146
210
|
|
147
211
|
urlpatterns = [
|
148
212
|
|
149
213
|
url(r'^login/$', views.login,name='login'),
|
150
214
|
|
215
|
+
url(r'^detail$', views.detail,name='detail'),
|
216
|
+
|
151
217
|
]
|
152
218
|
|
153
219
|
```
|
154
220
|
|
155
|
-
models.pyに
|
156
|
-
|
157
|
-
```ここに言語を入力
|
158
|
-
|
159
|
-
class UserData(models.Model):
|
160
|
-
|
161
|
-
user = models.ForeignKey("auth.User", verbose_name="imageforegin")
|
162
|
-
|
163
|
-
```
|
164
|
-
|
165
|
-
と書きました。
|
166
|
-
|
167
|
-
forms.pyには
|
168
|
-
|
169
|
-
```ここに言語を入力
|
170
|
-
|
171
|
-
class RegisterForm(UserCreationForm):
|
172
|
-
|
173
|
-
class Meta:
|
174
|
-
|
175
|
-
model = User
|
176
|
-
|
177
|
-
fields = ('username', 'email',)
|
178
|
-
|
179
|
-
|
221
|
+
と書きました。views.pyはaccountsアプリ内に入っています。
|
180
|
-
|
181
|
-
super(RegisterForm, self).__init__(*args, **kwargs)
|
182
|
-
|
183
|
-
self.fields['username'].widget.attrs['class'] = 'form-control'
|
184
|
-
|
185
|
-
self.fields['email'].widget.attrs['class'] = 'form-control'
|
186
|
-
|
187
|
-
self.fields['password1'].widget.attrs['class'] = 'form-control'
|
188
|
-
|
189
|
-
self.fields['password2'].widget.attrs['class'] = 'form-control'
|
190
|
-
|
191
|
-
|
192
|
-
|
193
|
-
class LoginForm(AuthenticationForm):
|
194
|
-
|
195
|
-
def __init__(self, *args, **kwargs):
|
196
|
-
|
197
|
-
super(LoginForm, self).__init__(*args, **kwargs)
|
198
|
-
|
199
|
-
self.fields['username'].widget.attrs['class'] = 'form-control'
|
200
|
-
|
201
|
-
self.fields['password'].widget.attrs['classF'] = 'form-control'
|
202
|
-
|
203
|
-
```
|
204
|
-
|
205
|
-
と書きました。
|
206
222
|
|
207
223
|
ユーザーネーム・パスワード・Emailの全ての項目を埋めて、Registボタンを押すと次のページに飛びました。ここまでは良いのですが、adminサイトを見るとそのデータが入っていませんでした。ターミナルには2222が出力されていて、その部分を通っていることがわかります。なぜ
|
208
224
|
|
1
情報の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -134,6 +134,8 @@
|
|
134
134
|
|
135
135
|
}
|
136
136
|
|
137
|
+
print(2222)
|
138
|
+
|
137
139
|
return render(request, 'registration/accounts/login.html', context)
|
138
140
|
|
139
141
|
```
|