0

チーム登録アプリを持っています。ユーザーはチームの一員になるためにサインアップします。その場合、ビューはチームメンバーを追加し、ユーザーを認証データベースに追加します。

ただし、チームモデルが無効なデータを返す場合、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))
4

1 に答える 1

0

user.save()を削除するだけです。

于 2011-07-29T14:38:08.260 に答える