チーム登録アプリを持っています。ユーザーはチームの一員になるためにサインアップします。その場合、ビューはチームメンバーを追加し、ユーザーを認証データベースに追加します。
ただし、チームモデルが無効なデータを返す場合、user.save()メソッドはユーザー名、パスワード、および電子メールを追加します。
したがって、ユーザーがチーム登録を修正し、[送信]をクリックすると、ユーザー名が取得されたことが通知されるようになりました。
私がしたいのは、チームメンバーが検証された後にユーザー名などが追加されることです。
助言がありますか?
ビューは次のとおりです。
def register(request, **kwargs):
if request.method == 'POST':
form = SimpleRegForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
email = form.cleaned_data['email']
password = form.cleaned_data['password1']
user = User.objects.create_user(username, email, password)
user.save()
form.save()
# Send an email to the admin letting them know that a person registered
subject = render_to_string('teamregistration/email_subject.txt')
message = render_to_string('teamregistration/email_body.txt',
{'first_name':form.cleaned_data['first_name'], 'last_name':form.cleaned_data['last_name'], 'tbi_region':form.cleaned_data['tbi_region']})
recipients = ['XXXXXX@XXXXXX.XXX', 'XXXXXX@XXXXXX.XXX']
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, recipients)
return HttpResponseRedirect('/tbi-team-register/registration-submitted/')
else:
form = SimpleRegForm()
return render_to_response('teamregistration/form.html', {'form':form}, context_instance=RequestContext(request))