お世話になります。現在、Djangoベースのサイト構築について勉強中なのですが、定義したフォームがレンダリングされず、困っております。
調べた限りでは、views.pyへ追記を行う前であっても、フォーム自体はレンダリングされるものと思い、以下のコードにて試行しましたが、新たに定義したフォームだけがレンダリングされません。
なにぶん初心者なもので、おそらく初歩的なミスかと思いますが、自己解決が難しそうですので、お力をお貸し頂けると幸いです。
よろしくお願い致します。
前提・実現したいこと
Djangoベースのサイトにおいて、会員登録処理を行う際、ニックネームを追加で登録させたい。
発生している問題・エラーメッセージ
メールアドレス、パスワードの入力フォームは表示されるのに、会員登録画面にニックネームの入力フォームだけがレンダリングされない。
該当のソースコード
models.py
Python
1from django.contrib.auth.models import AbstractUser 2from django.db import models 3 4 5class CustomUser(AbstractUser, models.Model): 6 """""カスタムユーザーモデル""""" 7 nick_name = models.CharField(verbose_name="ニックネーム", max_length=40) 8 9 class Meta: 10 verbose_name_plural = '会員情報' 11
forms.py
Python
1from django.forms import ModelForm 2from .models import CustomUser 3 4 5class NickNameForm(ModelForm): 6 7 class Meta: 8 model = CustomUser 9 fields = ['nick_name'] 10
html
1<form class="signup" id="signup_form" method="post" action="{% url 'account_signup' %}"> 2 {% csrf_token %} 3 {{ form.nick_name }} 4 {{ form.email }} 5 {{ form.password1 }} 6 {{ form.password2 }} 7 {% if redirect_field_value %} 8 <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" /> 9 {% endif %} 10 <div class="signup-btn"> 11 <button type="submit">会員登録</button> 12 </div> 13 14 </form> 15
試したこと
models.pyに、ニックネームのモデルを追加してマイグレーションをし、Django管理サイトの画面にて、ニックネームのレコードが追加されていることを確認。
あなたの回答
tips
プレビュー