基本クラスUserCreationFormからdjangoにメールフィールドを追加するサインアップフォームを作成しようとしています。コードは次のようになります
フォーム.py
class ussignup(UserCreationForm):
email=forms.EmailField()
class Meta:
model=User
fields=('username','email','password1','password2')
def save(self, commit=True):
user = super(UserCreationForm, self).save(commit=False)
user.email=(self.cleaned_data["email"])
if commit:
user.save()
return user
view.py
def signup(request):
if request.method=='POST':
form=ussignup(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/accounts/rgsuc')
args={}
args.update(csrf(request))
args['form']=ussignup()
return render_to_response('register.html',args)
urls.py
url(r'^accounts/signup',signup),
エラー 出力には、電子メール フィールドが表示されます。ただし、必須フィールドの検証も電子メール フィールド データのユーザー データベース テーブルへの挿入も行われていません。こちらのビデオ チュートリアルで試してみました。