エラーメッセージが表示されないです。
htmlに
<form class="form-horizontal" action="/accounts/regist_save/" method="POST"> <div class="form-group-lg"> <label for="id_username">ユーザネーム</label> {{ regist_form.username }} <p class="help-block">{{ regist_form.username.help_text }}</p> </div> <div class="form-group-lg"> <label for="id_email">Eメール</label> {{ regist_form.email }} <p class="help-block">{{ regist_form.email.help_text }}</p> </div> <div class="form-group-lg"> <label for="id_password">パスワード</label> {{ regist_form.password1 }} <p class="help-block">{{ regist_form.password1.help_text }}</p> </div> <div class="form-group-lg"> <label for="id_password">パスワード(確認)</label> {{ regist_form.password2 }} <p class="help-block">{{ regist_form.password2.help_text }}</p> </div> {% csrf_token %} </form>
と書いてviews.pyに
def regist_save(request): regist_form = RegisterForm(request.POST or None) if request.method == "POST" and regist_form.is_valid(): regist = regist_form.save(commit=False) regist.is_staff = True regist.save() else: print(regist_form.errors) print(profile_form.errors) return render(request, 'registration/detail.html')
と書きました。もうすでに登録したユーザーネームで登録するとターミナルには
<ul class="errorlist"><li>username<ul class="errorlist"><li>同じユーザー名が既に登録済みです。</li></ul></li></ul>
と出てエラーメッセージが表示されるのですが、ブラウザの方には何も表示されず、登録ができてしまいます。
htmlのパスワード(確認)のエラーメッセージである
<p class="help-block">{{ regist_form.password2.help_text }}</p>
はちゃんと表示されるのにユーザー名間違い・メールアドレス間違いの表示はされないのがなぜかわかりません。
なぜこうなってしまうのでしょうか?またどう直せば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。