こちらのサイトを参考に会員登録ページを作っているのですが、フォームに入力後送信ボタンを押しても画面が変わらずDBにも保存されていません。
作っているのはユーザー登録機能だけで削除ページなどは作っていませんが、コードはサイトからそのままです。コンソールで見るとPOSTはされています。
views.py
1def new(request): 2 3 form = UserCreateForm(request.POST or None) 4 profile_form = ProfileForm(request.POST or None) 5 6 if request.method == "POST" and form.is_valid() and profile_form.is_valid(): 7 8 #Userモデル処理 9 user = form.save(commit=False) 10 user.is_staff = True 11 user.save() 12 13 #Profileモデルの処理 14 profile = profile_form.save(commit=False) 15 profile.user = user 16 profile.save() 17 18 login( 19 request, user, backend="django.contrib.auth.backends.ModelBackend") 20 21 22 return redirect("app1:index") 23 24 context = { 25 "form": form, 26 "profile_form": profile_form, 27 } 28 return render(request, 'form.html', context)
のform.is_valid() and profile_form.is_valid():が上手くいっていないのかなと思ったのですが、初心者の自分にはさっぱりわからず解決できませんでした…
(ちなみに別のサイトも試してみましたが、こちらもフォームに保存されませんでした)
どなたか教えていただけませんでしょうか?
...バージョン
Django 2.1.4
Python 3.6.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。